2026, 새로운 도약을 시작합니다.

[업그레이드?!] 간단한 "익명 게시판 설정 기능" 만들기

오랫만에 그누보드 다시 오네요! 반갑습니다~

https://sir.kr/g5_tip/11991

전에올렸던 팁인데 5.4적용하면서 다시 넣어보다가 빠진부분이 발견되어 추가했습니다(프로필사진,RSS)

DB SQL실행

//g5_board에 익명게시판 활성화 체크를위한 컬럼추가

ALTER TABLE `g5_board`
    ADD COLUMN `bo_anonymous` ENUM('0','1') NOT NULL DEFAULT '0' AFTER `bo_sort_field`;

/adm/board_form.php

414번째 줄 아래

[code]

<tr>
    <th scope="row"><label for="bo_anonymous">익명설정<strong class="sound_only">필수</strong></label></th>
    <td>
        <?php echo help('해당 게시판에 달리는 댓글,글을 모두 익명으로 처리합니다.'); ?>
        <label><input type="checkbox" name="bo_anonymous" id="bo_anonymous" value="1" <?php echo $board['bo_anonymous']?'checked':''; ?>> 사용</label>
    </td>
    <td class="td_grpset">
        <input type="checkbox" name="chk_grp_count_modify" value="1" id="chk_grp_count_modify">
        <label for="chk_grp_count_modify">그룹적용</label>
        <input type="checkbox" name="chk_all_count_modify" value="1" id="chk_all_count_modify">
        <label for="chk_all_count_modify">전체적용</label>
    </td>
</tr>

[/code]

/adm/board_form_update.php

133번째줄

수정시 저장을 위한 코드 추가, 익게시판설정의 경우 최고관리자만 가능하도록 설정, 최고관리자가 아니더라도 수정을 가능케하기위해선 다른곳에 추가

[code]

bo_anonymous     = '{$_POST['bo_anonymous']}',

[/code]

//===== 뭐 여기까진 기존과 똑같습니다~

/lib/common.lib.php

리스트,뷰페이지에서 이름부분 익명처리

418번째줄(get_list함수)

[code]

//익명게시판 처리
if($board['bo_anonymous']){
    $list['anonymous'] = $list['mb_id']; //코멘트 작성자표시를위한 아이디값 저장
    $list['mb_id'] = ''; //프로필사진 보이지않게
    $list['name'] = '익명';
}else{
    $tmp_name = get_text(cut_str($list['wr_name'], $config['cf_cut_name'])); // 설정된 자리수 만큼만 이름 출력
    $tmp_name2 = cut_str($list['wr_name'], $config['cf_cut_name']); // 설정된 자리수 만큼만 이름 출력
    if ($board['bo_use_sideview'])
        $list['name'] = get_sideview($list['mb_id'], $tmp_name2, $list['wr_email'], $list['wr_homepage']);
    else
        $list['name'] = '<span class="'.($list['mb_id']?'sv_member':'sv_guest').'">'.$tmp_name.'</span>';
}

[/code]

/bbs/view_comment.php

코맨트 이름 부분 익명처리

28번째 줄

[code]

//익명게시판 처리
if($board['bo_anonymous']){
    $list[$i]['name'] = (($view['anonymous'] == $list[$i]['mb_id'])? '[작성자]' : '').'익명';
    $list[$i]['mb_id'] = ''; //프로필사진 보이지않게
}else{
    $tmp_name = get_text(cut_str($row['wr_name'], $config['cf_cut_name'])); // 설정된 자리수 만큼만 이름 출력
    if ($board['bo_use_sideview'])
        $list[$i]['name'] = get_sideview($row['mb_id'], $tmp_name, $row['wr_email'], $row['wr_homepage']);
    else
        $list[$i]['name'] = '<span class="'.($row['mb_id']?'member':'guest').'">'.$tmp_name.'</span>';
}

[/code]

/bbs/rss.php

RSS부분 익명처리

[code]

//42번째줄 추가

$bo = sql_fetch(" select bo_anonymous from {$g5['board_table']} where bo_table = '$bo_table' ");

//72번째줄 추가(for문안에) - 익명게시판 처리
if($bo['bo_anonymous']) $row['wr_name'] = '익명';

[/code]

이렇게 따라하시고 익명 게시판 설정할 게시판 수정들어가시면

3068357684_1571198806.2631.png

사용 체크하시면

해당 게시판에서 쓰는 글,댓글의 이름은 모두 익명처리됩니다.

최대한 skin이나 타기능에 간섭하지않게 만들고자했습니다

아 배고프당..

|

댓글 5개

아고 이렇게하니 검색부분하고 수정해야될곳이 더있네요
ㅠㅠ
나중에 정리해서 다시 올리겠습니다
지금 올린 글은 참고정도만 하시면좋을듯합니다
좋은 기능 감사합니다
익명게시판만들기 하고싶어요 ㅠㅠ
감사합니다

common.lib.php는 해당 코드의 추가가 아니고 if문의 else부분의 기존 코드를 지우고 추가해야 하네요.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,599
2741 4일 전 조회 128
2740 5일 전 조회 113
2739 1주 전 조회 217
2738 1주 전 조회 221
2737 1주 전 조회 185
2736 2주 전 조회 284
2735 3주 전 조회 290
2734 3주 전 조회 264
2733 1개월 전 조회 267
2732 1개월 전 조회 303
2731 1개월 전 조회 270
2730 1개월 전 조회 229
2729 1개월 전 조회 361
2728 1개월 전 조회 246
2727 1개월 전 조회 422
2726 1개월 전 조회 260
2725 1개월 전 조회 332
2724 1개월 전 조회 363
2723 1개월 전 조회 267
2722 1개월 전 조회 301
2721 1개월 전 조회 214
2720 2개월 전 조회 304
2719 2개월 전 조회 314
2718 2개월 전 조회 202
2717 2개월 전 조회 337
2716 2개월 전 조회 204
2715 2개월 전 조회 314
2714 2개월 전 조회 273
2713 2개월 전 조회 378
2712 2개월 전 조회 290
🐛 버그신고