익명 게시판 스킨으로 탈바꿈. > 그누보드5 팁자료실

그누보드5 팁자료실

익명 게시판 스킨으로 탈바꿈. 정보

익명 게시판 스킨으로 탈바꿈.

첨부파일

write_comment_update.tail.skin.php (206byte) 18회 다운로드 2021-11-30 01:32:49
write_update.tail.skin.php (264byte) 3회 다운로드 2021-11-30 01:32:49

본문

만들게 된 계기: (음슴체)
고객이 익명 게시판을 원함.
간단하기 때문에 추가견적 없이 해당 게시판에 이름이 출력되는 부분만 "익명"으로 수정해주려고 함.
최신글, 새 글 등에서는 그대로 이름이 노출. 읔...
하...추가 견적도 없이 해주는건데 새 글, 최신글도 익명용 스킨을 만들어 주기는 싫었음.

좀 더 간단한 방법이 없을까 생각하다가 
아예 이름 자체를 익명으로 저장시키는게 편하겠다 싶어서 만들어봤는데 만들고보니
수정할 부분도 별로 없고 이름이 노출될 위험도 애당초 없어서 편함.
하여 공유해봅니다.

사용법 : 
첨부파일을 익명 게시판 스킨으로 사용하고 싶은 스킨에 올리면 됩니다.
주의 : 기존 게시물을 익명으로 변경해드리진 않음.
(게시물 수정시 익명으로 변경됨)


생각해 본 튜닝 : 
write.update.head.php 에 $_POST['wr_name'] = "익명" 으로 해도 되지 않을까 생각했는데 
write.update.head.php 파일 이후에 이름을 재편집하는 소스가 있어서 안될거같음.

기존 게시물도 익명으로 변경하고 싶으면

where wr_id = '{$wr_ids}'을 제거하면 될 것 같네요. (쿼리를 보면 문제는 없어보이는데 테스트는 안해봤어요.)


write_update.tail.skin.php
$sql = " update {$write_table} set wr_name = '익명' where wr_id = '{$wr_ids}' ";

$sql = " update {$write_table} set wr_name = '익명' ";

 


write_comment_update.tail.skin.php
$sql = " update $write_table set wr_name = '익명' where wr_id = '$comment_id' ";

$sql = " update $write_table set wr_name = '익명' ";

 

 

원리 : 
디비에 이름을 저장하자마자 익명으로 업데이트 하는 원리입니다.
글쓰기를 하면 bbs폴더의 write_update.php(코멘트의 경우 write_comment_update.php)에서 디비에 저장을 시키는데 이때 게시판 스킨에 
write_update.tail.skin.php
write_comment_update.tail.skin.php
위 파일이 있다면 업데이트를 끝내기 전에 위 파일을 실행하고 끝내는 것을 이용한 원리?? 입니다. 

글쓴이 사이드뷰를 막으려면
common.lib.php의
get_sideview 함수 제일 하단에 
  return = $str; 를 아래처럼 변경하시면 됩니다.

  if($name=="익명") {
        $str="익명";
    }

return = $str;


그리고 관리자 기본환경설정에서
아이디,닉네임 금지단어에 익명을 추가하시면 되겠습니다.

나중을 위해서 이름을 따로 여분필드(예 : wr_1)에 저장하고 싶다면 
$sql = " update {$write_table} set wr_name = '익명', wr_1 = '{$wr_name}' where wr_id = '{$wr_ids}' ";
이런식으로 , wr_1 = ''{$wr_name}' 를 추가하면 될 것 같네요. (테스트 안해봤습니다.)
(where wr_id = '{$wr_ids}' "; 이 없으면 모든 게시물의 여분필드 1에 $wr_name가 입력되버릴테니 주의하시기 바랍니다.)

코멘트도 비슷하게 응용하시면 되실거에요.

처음 실행시 전체적으로 wr_1에 옮기실거면 
$sql = " update {$write_table} set wr_1 = wr_name";
sql_query($sql);
이런 쿼리를 한번 날리고 시작해야 할 것 같네요.

이상 
write_update.tail.skin.php
write_comment_update.tail.skin.php
파일을 이용해 간단하게 게시판을 익명 게시판으로 탈바꿈 하는 간소한 팁이었습니다.
허접한 팁이지만 필요한 분에게 도움이 되었으면 좋겠습니다.
 

추천
4
  • 복사

댓글 5개

© SIRSOFT
현재 페이지 제일 처음으로