[업그레이드?!] 간단한 "익명 게시판 설정 기능" 만들기
오랫만에 그누보드 다시 오네요! 반갑습니다~
전에올렸던 팁인데 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]
이렇게 따라하시고 익명 게시판 설정할 게시판 수정들어가시면

사용 체크하시면
해당 게시판에서 쓰는 글,댓글의 이름은 모두 익명처리됩니다.
최대한 skin이나 타기능에 간섭하지않게 만들고자했습니다
아 배고프당..
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 5개
ㅠㅠ
나중에 정리해서 다시 올리겠습니다
지금 올린 글은 참고정도만 하시면좋을듯합니다
common.lib.php는 해당 코드의 추가가 아니고 if문의 else부분의 기존 코드를 지우고 추가해야 하네요.