테스트 사이트 - 개발 중인 베타 버전입니다

비밀 게시글 문의 채택완료

초이스2010 11년 전 조회 5,439

게시판에 비밀글로 글을 올렸는데, 최신글에서는 내용이 그대로 보이는데

어떻게 하면, 비밀글로 작성했을때 최신글에 내용이 보이지 않도록

할 수 있을까요?

고수들의 도움 부탁드립니다.

감사 합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
11년 전
확인 하러 가기 힘들어서 안했는데.. ㅋㅋ 확인을 해보니깐
wr_option 에 secret이라는게 들어가면 비밀글이네요
그러니깐 
비밀글입니다.
이렇게 하면 되지 않을까요?
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

초이스2010
11년 전

적용을 해봐도 안되네요

도움 감사 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

초이스2010
11년 전

latest.lib.php 파일에

// 최신글 추출 function latest($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="") {     global $g4;

    if ($skin_dir)         $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";     else         $latest_skin_path = "$g4[path]/skin/latest/basic";

    $list = array();

    $sql = " select * from $g4[board_table] where bo_table = '$bo_table'";     $board = sql_fetch($sql);

    $tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름     //$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";     // 위의 코드 보다 속도가 빠름     $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";     //explain($sql);     $result = sql_query($sql);     for ($i=0; $row = sql_fetch_array($result); $i++)         $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);        ob_start();     include "$latest_skin_path/latest.skin.php";     $content = ob_get_contents();     ob_end_clean();

    return $content; }

현재 메인 화면의 최신글 구조는 이렇게 되어 있습니다.

        >font>

왼쪽으로 첨부 이미지를 보여주고 오른쪽으로는 타이틀과 아래에 내용이 정해진 숫자만큼 보여지게 되여

있는데 비밀글일때도  타이틀 아래 내용이 보여진다는 거지요

이것을 비밀글로 작성이 되어 있었다면, 내용에 "비밀글 입니다."라는 content로 하려 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

11년 전
./lib/latest.lib.php
에 보시면 
최신글을 불러오는 쿼리문이 있을겁니다. 그곳에서 
만약 select * from 테이블명 where wr_option != 'secret' order by wr_num desc;
이런식으로 넣으면 됩니다. 근데 지금 테이블에 비밀글일때 어떤 내용이 들어가는지는 디비들어가셔서 확인하셔서 하시면 될것 같습니다.
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인