Policia

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

· 2020-04-16 (목) 12:22:36 · 9599 · 5

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

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개

아고 이렇게하니 검색부분하고 수정해야될곳이 더있네요
ㅠㅠ
나중에 정리해서 다시 올리겠습니다
지금 올린 글은 참고정도만 하시면좋을듯합니다
좋은 기능 감사합니다
2021-05-07 (금) 18:22:08
익명게시판만들기 하고싶어요 ㅠㅠ
2021-09-07 (화) 13:21:54
감사합니다
2025-07-01 (화) 16:57:21

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

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

그누보드5 팁자료실

2,789건
+
제목 글쓴이 날짜 조회
20-06-07 조회 8,410
20-06-05 조회 6,321
20-06-05 조회 6,701
20-06-04 조회 8,609
20-06-03 조회 7,465
20-06-01 조회 1.8만
20-05-30 조회 9,566
20-05-29 조회 6,703
20-05-28 조회 6,416
20-05-27 조회 6,939
20-05-23 조회 7,384
20-05-19 조회 7,308
20-05-07 조회 8,782
20-05-05 조회 1.9만
20-05-05 조회 2만
20-05-04 조회 6,932
20-05-02 조회 7,166
20-04-30 조회 7,895
20-04-29 조회 6,084
20-04-29 조회 8,574
20-04-23 조회 9,484
20-04-23 조회 5,292
20-04-23 조회 7,190
20-04-17 조회 7,280
20-04-17 조회 5,710
20-04-16 조회 9,600
20-04-13 조회 1.1만
20-04-13 조회 9,844
20-04-13 조회 7,268
20-04-10 조회 6,525