rss.php에서 비밀글도 노출이 되는데 어디를 손봐야 할까요?
본문
안녕하세요.
그누보드는 5.5.8.2 최신버전이고 여기에 제가 사용하는 rss.php가 2종류가 있습니다.
조금전에야 확인했는데,
게시글이 비밀글로 되어 있어도,
rss에 제목과 본문이 노출이 되고 있었네요.
그나마 다행이라면 둘중 한개는 게시판 설정에서 전체검색 사용을 체크하지 않으면 노출이 안됩니다.
(다른 한개는 이렇게 설정해도 노출이 되네요.)
그런데 문제는 게시판 전체가 노출이 안되면 안되고 비밀글만 노출이 안되어야 해서요.
아래 소스가 그나마 전체검색 사용을 체크하지 않으면 노출이 안되는 rss인데,
이거 어디를 손보면 제가 원하는대로 작동이 될까요?
혹시 몰라서
bo_use_search 부분을 bo_use_rss_view로 변경해봤는데,
게시판 설정에서 "RSS 보이기 사용"을 체크하면 이역시 비밀글도 다 노출이 되네요.
$Search= " where (1) ";
$Search .= " and wr_is_comment = 0 ";
$SelectBoard = " select bo_table,bo_subject from ".$g5['board_table']." where bo_use_search = 1 ";
$QueryBoard = sql_query($SelectBoard);
while($RowBoard = sql_fetch_array($QueryBoard)){ $ResultSelect[] = "( select *, '".$RowBoard['bo_table']."' as bo_table from ".$g5['write_prefix'].$RowBoard['bo_table'].$Search." )"; }
$ResultQuery = implode(" union all ", $ResultSelect);
$ResultQuery .= " order by wr_datetime desc limit 0 , $limit ";
$Query = sql_query($ResultQuery);
while($Row = sql_fetch_array($Query)){
$content = strip_tags($Row['wr_content']);
$content = str_replace(" "," ",$content);
$board = sql_fetch("select bo_subject from g5_board where bo_table = '".$Row['bo_table']."'");
$buff .= "<item>".PHP_EOL;
$buff .= "<title>[".$board['bo_subject']."] ".$Row['wr_subject']."</title>".PHP_EOL;
$buff .= "<link>".G5_URL."/".$Row['bo_table']."/".$Row['wr_id']."</link>".PHP_EOL;
$buff .= "<description><![CDATA[".mb_strimwidth($content,0,400,'..','utf-8')."]]></description>".PHP_EOL;
$buff .= "<author>".$Row['wr_name']."</author>".PHP_EOL;
$buff .= "<pubDate>".date("D, d M Y H:i:s T", strtotime($Row['wr_datetime']))."</pubDate>".PHP_EOL;
$buff .= "<guid>".G5_URL."/".$Row['bo_table']."/".$Row['wr_id']."</guid>".PHP_EOL;
$buff .= "</item>".PHP_EOL;
아시는분 계시면 답변 부탁드립니다.
감사합니다.
답변 2
$Search .= " and wr_is_comment = 0 ";
여기를 이렇게 수정해보세요.
$Search .= " and wr_is_comment = 0 and wr_option NOT LIKE '%secret%' ";
답변을 작성하시기 전에 로그인 해주세요.