[업그레이드?!] 간단한 "익명 게시판 설정 기능" 만들기 > 그누보드5 팁자료실

그누보드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번째 줄 아래



<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>

 

/adm/board_form_update.php

133번째줄

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



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

 

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

 

/lib/common.lib.php

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

418번째줄(get_list함수)



//익명게시판 처리
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>';
}

 

/bbs/view_comment.php

코맨트 이름 부분 익명처리

28번째 줄



//익명게시판 처리
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>';
}

 

/bbs/rss.php

RSS부분 익명처리


//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'] = '익명';

 

 

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

 

3068357684_1571198806.2631.png

 

사용 체크하시면

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

 

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

아 배고프당..

추천
3

댓글 4개

아고 이렇게하니 검색부분하고 수정해야될곳이 더있네요
ㅠㅠ
나중에 정리해서 다시 올리겠습니다
지금 올린 글은 참고정도만 하시면좋을듯합니다
전체 12 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT