특정 게시판에서 작성자와 관리자만 내용과 리스트를 보이도록 하기 |
단비스 |
2005-11-30 17:03:04, 조회 : 1,574, 추천 :
5 |
싸이월드
미니홈피 방명록에 있는 "비밀이야!!" 기능과 비슷한 기능입니다.
1:1 회원상담 게시판을 사용해보려고 조금 수정해봤습니다.
다른 사용자는 누가 글을 남겼는지도 모르고, 자기가 쓴 글과 관리자의
글만 볼수 있습니다.
최고관리자 및 그룹관리자, 게시판관리자 모두가 같은 관리자권한을
갖습니다.
------------------------------------------------------------------------------------------
1:1 상담과 같은 회원전용 게시판이나 글작성자와 관리자만
내용과 리스트를 보여주는 팁을 찾는데,
비밀글은 좀 그렇고, 일반게시판이지만 회원일 경우 자기가 작성한 글과
관리자의 글만 보여주는 팁을 찾아봤는데
대부분 skin에서만 수정을 해주는것들 이더군요...
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=작성자&select_arrange=headnum&desc=asc&no=6439
근데 page처리 및 게시물번호 등에 문제가 있는것 같아서
_head.php 와 view.php 를 수정해서 고쳐봤습니다.
우선 제로보드 디렉토리의 _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부분을 수정했는데,
첫부분은 데이터를 가져올때 관리자와 작성자의 글만을 가져오게
하는부분이고,
두번째는 헤드넘버를 제대로 나오게 하는 부분이고,
마지막은 링크를 이용해서 게시판번호로 직접들어오는것을 막는 부분입니다.
게시판 아이디를 직접 집어 넣는 다는것과
관리자가 댓글말고 코멘트로 답변을 해줘야 한다는것이 약간 찝찝하기는
하지만 잘 나오네요...:)
------------------------------------------------------------------------------------------------
제가 php와 제로보드를 접한지가 얼마되지 않아 아직 내공이 부족해서
부족한 부분이 많습니다.
관리자분이 답변을 해주실때는 답글말고, 코멘트를 사용해주시기 바라고,
게시판설정에서 답글보여주기 항목을 해제해주시고, 권한설정에서 답글쓰기
권한도 1로 주셔야 정상적으로 사용하실수 있습니다.
언제가 될지는 모르겠자만 추후에 시간이 되면 답글도 작성한 사람만 볼수
있게 하도록 해보겠습니다...
그리고 코멘트중에 관리자가 일반글을 작성하는것도 안보였으면 하시던데,
개인적인 생각에 답글이 아니고 그냥 글을 남겼을때는 보이는게 좋지 않을까
싶어서 그 부분은 손을 안댔습니다... 양해해 주시기 바랍니다...
그럼 오늘 하루도 즐거운 하루되시길 바랍니다. |
|
|
|
|
|
글은 인터넷에서 자신을 나타내는 유일한 모습입니다.
상대에게 상처를 주기보다 같이 즐거워 할 수 있는 코멘트 부탁드려요. |
2006-03-05
16:52:06 |
|
|
응용 분야가 괘 있을 것 같습니다...감사~ ^^ |
2005-12-01
09:10:13
|
|
|
관리자가 글작성자의 게시글 내용을 볼 수가 없어요. 목록만
보이고요. |
2005-12-01
09:23:27
|
|
|
// 007 : 소스 수정했습니다.
view.php에서 if($id == '게시판아이디') 를 if($id ==
'게시판아이디'&&$member[is_admin]!=1)
테스트를 제대로 안했네요. 죄송합니다...:) |
2005-12-01
10:08:34
|
|
|
그냥;;; 리스트 권한은 10으로 주고
글 보기 권한을 1로 주면 안되나요 =ㅅ=;; |
2005-12-01
13:08:13
|
|
|
// 돌하해몽 : 그러면 작성자는 다른 사람이 어떤 글을
남겼는지 제목은 알게되고, 자신의 글도 못보는것 같은데요...:) |
2005-12-01
14:15:57
|
|
|
테스트 페이지 만들어 놓거 없나요??? |
2005-12-01
15:55:52
|
|
|
조근성//
테스트 페이지에 들어간다고 해도 작성자와 관리자외에는 볼 수 없어서 별의미가 없을것 같네요..
싸이월드 방명록의 비밀이야 기능과 비슷하다고 보시면 될껍니다. |
2005-12-01
16:20:22
|
|
|
안녕하세요..단비스님..
저는 적용을 해보았는데 잘 안되네요..ㅠㅠ
제가 예비필드를 이용해서 페이지를 만들었는데 그것 때문인지요..?
이긍;; 헐랭이님 팁 이용해서 맹글긴 했지만 밑에 하단에 페이지 표시가 남고,
그리고 글 등록수가 많아지면 정작 자신이 어떤 글을 써놨는지 확인을 할 수가 없어서요..;;;
해결방안이 좀 없을까요? |
2005-12-01
20:34:36
|
|
|
최윤철//
제가 제로보드에 대해서 잘 알지는 못해서 예비필드가 뭔지는 잘 모르겠습니다...-_-;;
하지만 제가 한것은 기존게시판에서 스킨에서 필터처리를 하는것을 제로보드자체에서 필터처리를 한것이지
다른 변수를 건드린것은 없습니다.
제가 약 300개정도의 게시물이 있는곳에서 테스트를 했을때는 문제가 없던데요.. |
2005-12-01
22:28:38
|
|
|
단비스님, 제게는 단비(^^)같은 소스네요.
먼저 감사드립니다.
이 코드를 적용한 상담 게시판을
해당 게시판의 관리자(최고 관리자가 아닌)가 공지, 열람, 코멘트를
할 수 있도록 하려면 어떻게 변형해야 하나요?
해당 게시판 관리자가 공지를 작성하면 모두가 열람할 수 있구요.
(헐랭이님의 소스 역시 최고 관리자만 위의 기능을 할 수 있잖아요.) |
2005-12-02
23:29:08
|
|
|
그룹관리자와 게시판관리자도 최고관리자와 같은 권한을
주기위해서 소스를 수정했습니다.
이미 적용하신분이 있으실지 모르겠지만... 있다면 수정해주세요...:) |
2005-12-03
16:40:58
|
|
|
정말 감사드립니다.
단비스님,
관리자가 공지가 아닌 일반글을 썼을 경우 그냥 보여지게 되네요.
공지만 누구에게나 열람할 수 있게 하려면 어떻게 하나요?
이것은 해당 게시판의 소소를 건드려야 할까요?
사실 이대로만으로도 만족하고 있습니다. 감사^^ |
|