헐랭이 님의 코멘트 비공개 사용에 대한 질문입니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

헐랭이 님의 코멘트 비공개 사용에 대한 질문입니다. 정보

헐랭이 님의 코멘트 비공개 사용에 대한 질문입니다.

본문

 
의 헐랭이님의 팁을 사용하여 게시판에 회원전체의 할 일을 올리고 코멘트에 처리완료라는 것을 입력하여 리스트에 완료라는 버튼이 출력되게 하여 로그인한 사람이 주어진 일을 처리했는지 안했는지를 알수 있도록 하려고 합니다.
 
그런데..코멘트 비밀을 하지 않아도 코멘트에 자신의 코멘트만 출력되고...
 
다른 사람이 코멘트를 쓴것은 현재  이코멘트는 비공개 글 입니다. 라는 문구가 뜨는데..
 
다른 회원이 작성한 코멘트는 글보기에서 리스트 자체가 출력되지 않도록 하려면 어찌하면 되나요..
 
즉,,  이코멘트는 비공개 글 입니다. 이런 문구도 없고 다른 회원의 아이디나 이름도 없이 완전히 로그인한 회원것만 출력되도록하고 싶습니다

댓글 전체

스킨만으로는 어렵습니다.


bbs/view_comment.php

원본

// 코멘트 출력
$sql = " select * from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 order by wr_comment, wr_comment_reply ";
$result = sql_query($sql);

수정후

// 코멘트 출력
$sql = " select * from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 and mb_id = '$member[mb_id]' order by wr_comment, wr_comment_reply ";
$result = sql_query($sql);
스킨만으로는 어렵습니다. 라고하시니...

bbs/view_comment.php  를 수정하면 모든 게시판에서 코멘트가 사라지네요..

해당게시판만 본인 코멘트만 나오게 할 수 는 없는 지요
특정 게시판만 적용시

// 코멘트 출력
//적용할 게시판명을 입력
if ($bo_table =="sub6_1") {
//여러개일경우
// if ($bo_table =="sub6_1" || $bo_table =="sub6_2")  {
$sql_member = "and mb_id = '$member[mb_id]'";
} else {
$sql_member = "";
}
$sql = " select * from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 $sql_member order by wr_comment, wr_comment_reply ";
이거 역시 원본을 수정 해야 합니다.
동일한 내용(도배방지)을 체크 하는 부분을 적용할 게시판을 지정한후
lf 문으로 분리 하면 됩니다.
채택된 답변코멘트에서 문제가 있네요.

관리자가 들어가도 볼수가 없고 관리자의 코멘트도 볼수가 없군요.

아래처럼 해보세요.
// 코멘트 출력
//관리자는 제외하고 일반 회원일때만 적용하고 특정회원 즉 관리자가 작성한 코멘트는 보여준다
// or mb_id = 'admin' <- 관리자 즉 보여 주고자 하는 회원 아이디를 죽 나열 한다.
if ($bo_table =="sub6_2" && !$is_admin) {
$sql_member = "and mb_id = '$member[mb_id]' or mb_id = 'admin'";
} else {
$sql_member = "";
}
$sql = " select * from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 $sql_member order by wr_comment, wr_comment_reply ";
$result = sql_query($sql);
아래처럼 하니깐 되네요.

if ($bo_table =="sub6_2" && !$is_admin) {
$sql_member = "and (mb_id = '$member[mb_id]' || mb_id = 'admin')";
} else {
$sql_member = "";
}
$sql = " select * from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 $sql_member order by wr_comment, wr_comment_reply ";
$result = sql_query($sql);

이것도 게시판 관리자 모드의 여분필드를 활용하면 됩니다.

$bo_table =="sub6_2" <- 이걸 $board[여분필드명] =="원하는값"
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT