제로보드로 1:1 상담 비밀게시판 만들기

 
반응형

싸이월드 미니홈피 방명록에 있는 "비밀이야!!" 기능과 비슷한 기능입니다.

다른 사용자는 누가 글을 남겼는지도 모르고, 자기가 쓴 글과 관리자의 글만 볼수 있습니다.

1:1 회원상담 게시판을 사용해보려고 조금 수정해봤습니다.

nzeo에서 팁을 찾아봤는데 대부분 skin을 수정해서 한것이라 page처리와 게시물번호에 문제가 있는듯해서요...


최고관리자 및 그룹관리자, 게시판관리자 모두가 같은 관리자권한을 갖습니다.

관리자분이 답변을 해주실때는 답글말고, 코멘트를 사용해주셔야 합니다.

가급적 게시판설정에서 답글보여주기 항목을 해제해주시고,
권한설정에서 답글쓰기 권한도 1로 해주시는것이 좋을듯 합니다.

------------------------------------------------------------------------------------------

우선 제로보드 디렉토리의 _head.php 파일을 열어서

// 검색 기능 체크, $sn 이름 $ss 제목 $sc 내용 검사, $keyword 내용;;

부분을 찾아서 바로 위에

// 1:1 고객게시판 - 관리자가 아닐경우
if($id == '게시판아이디'&&$is_admin!=1) {
   // 게시판번호를 가져온다.
   $id_no=mysql_fetch_array(mysql_query("SELECT no FROM zetyx_admin_table WHERE name = '$id'"));
   // 게시판관리자들의 번호를 가져온다
   $id_no=mysql_query("SELECT no FROM zetyx_member_table WHERE board_name like '$id_no[no],%' or board_name like '%,$id_no[no],%'");
   while($id_admin=mysql_fetch_array($id_no)) { $z_que.=" or ismember = ".$id_admin[no]." "; }
   if($member[no]) $z_que.=" or ismember = ".$member[no].")";
   else $z_que.=" or ismember = -1)";
   if($s_que) $s_que.= " and (ismember = 1".$z_que;
   else $s_que = " (ismember = 1".$z_que;
}


위부분을 넣어주시고,
게시판아이디 부분을 사용하실 게시판의 아이디를 입력해 주세요.



// 카테고리만 있을 경우
if(!$keyword&&$setup[use_showreply]) {

부분을 찾아서


// 카테고리만 있을 경우
if(!$keyword&&$setup[use_showreply]&&!$z_que) {

위처럼 수정해주시면 됩니다.




그리고 이번에는 제로보드 디렉토리의 view.php 파일을 열어서

$data=mysql_fetch_array(mysql_query("select * from  $t_board"."_$id  where no='$no'"));

부분을 찾아서

if($z_que&&$is_admin!=1) {$data=mysql_fetch_array(mysql_query("select * from  $t_board"."_$id  where no='$no' and ( ismember = 1".$z_que));}
else {$data=mysql_fetch_array(mysql_query("select * from  $t_board"."_$id  where no='$no'"));}


위의 내용으로 바꾸어 주시면 됩니다.


총 3부분을 수정했는데,
첫부분은 데이터를 가져올때 관리자와 작성자의 글만을 가져오게 하는부분이고,
두번째는 헤드넘버를 제대로 나오게 하는 부분이고,
마지막은 링크를 이용해서 게시판번호로 직접들어오는것을 막는 부분입니다.


게시판 아이디를 직접 집어 넣는 다는것과

관리자가 댓글말고 코멘트로 답변을 해줘야 한다는것이 약간 찝찝하기는 하지만 잘 나오네요...:)

언제가 될지는 모르겠자만 추후에 시간이 되면 답글도 작성한 사람만 볼수 있게 하도록 해보겠습니다...
 
반응형