[업그레이드?!] 간단한 "익명 게시판 설정 기능" 만들기 정보
[업그레이드?!] 간단한 "익명 게시판 설정 기능" 만들기본문
오랫만에 그누보드 다시 오네요! 반갑습니다~
전에올렸던 팁인데 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'] = '익명';
이렇게 따라하시고 익명 게시판 설정할 게시판 수정들어가시면
사용 체크하시면
해당 게시판에서 쓰는 글,댓글의 이름은 모두 익명처리됩니다.
최대한 skin이나 타기능에 간섭하지않게 만들고자했습니다
아 배고프당..
!-->!-->!-->!-->!-->
추천
3
3
댓글 4개
아고 이렇게하니 검색부분하고 수정해야될곳이 더있네요
ㅠㅠ
나중에 정리해서 다시 올리겠습니다
지금 올린 글은 참고정도만 하시면좋을듯합니다
ㅠㅠ
나중에 정리해서 다시 올리겠습니다
지금 올린 글은 참고정도만 하시면좋을듯합니다
좋은 기능 감사합니다
익명게시판만들기 하고싶어요 ㅠㅠ
감사합니다