비회원 비밀글 목록에서 안보이게 하려는데요.
본문
그누보드 4
비회원이 작성한 비밀글은 목록(리스트)에서 비밀글아이콘과 함께 제목과 일부내용이 표시되는데요.
비밀글은 목록(리스트)에서 안나타나게 하는 방법 없을까요?
(목록(리스트) 하단 검색에서 검색할때만 나타나게 하는 방법과...
참고로 게시물 전체검색에서 비밀번호 입력을 해서 게시물에 접근합니다.
적용할만한 댓글들이 없어 질문드려봅니다.
고수님들의 답변을 기다립니다.
답변 3
list.php
if ($sca || $stx) {
$sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, $page_rows ";
} else {
$sql = " select * from {$write_table} where wr_is_comment = 0 {$sql_apms_where} ";
if(!$is_notice_list && $notice_count)
$sql .= " and wr_id not in (".implode(', ', $arr_notice).") ";
$sql .= " {$sql_order} limit {$from_record}, $page_rows ";
}
이부분에
if($bo_table="게시판 테이블 이름"){
$sql =원하는 검색 문을 넣으면된다
}
참고로 게시판에서 wr_option 의 필드가 비밀글을 채크 하는 부분이다
혹시나 해서
list.php
if ($sca || $stx) {
$sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, $page_rows ";
} else {
$sql = " select * from {$write_table} where wr_is_comment = 0 {$sql_apms_where} ";
if(!$is_notice_list && $notice_count)
$sql .= " and wr_id not in (".implode(', ', $arr_notice).") ";
$sql .= " {$sql_order} limit {$from_record}, $page_rows ";
}
이부분에
echo $sql; 넣으면 게시판에
보통
select * from g5_write_my_pa where wr_is_comment = 0 order by wr_num, wr_reply limit 0, 15
이러한 문구가 보인다
그럼 여기서 비밀 글 을 안보이게?
======비밀글을 사용하기위해서는 게시판 관리자 기능 설정에서 설정을 해야한다
필자는 채크박스 이용 이라는 것을 채크하고 이글을쓴다 =======
이럴 경우 글쓰기 페이지 상단에는
공지 html 비밀글 채크 박스가 생긴다 여기서 비밀글을 사용 을 채크하고 글을쓸경우
게시판 테이블 의 wr_option 필드에 들어가는 내용은 secret 식으로 저장 이 된다
즉
$sql ="SELECT *
FROM g5_write_테이블이름
WHERE wr_is_comment =0
AND `wr_option` <> "secret"
LIMIT 0 , 30"
문구를 이용하면 게시판에서 비밀 글이 말고 경우만 불러와라는 구문이다
비밀글만 불러와라 는 것은 AND `wr_option` <> "secret" 하면된다