비밀 게시글 문의

비밀 게시글 문의

QA

비밀 게시글 문의

답변 4

본문


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

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

할 수 있을까요?

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

감사 합니다.

이 질문에 댓글 쓰기 :

답변 4

확인 하러 가기 힘들어서 안했는데.. ㅋㅋ 확인을 해보니깐

wr_option 에 secret이라는게 들어가면 비밀글이네요

그러니깐 
<?if($list[$i][wr_option]  == 'secret'){?>
비밀글입니다.
<?}else{?>
<table width="100%" cellpadding=0 cellspacing=0 border=0>
<tr><td width="110" style="padding:10px 0 0 0;">
<a href='<?=$list[$i][href]?>'><?=$thumfile?></a>
</td><td valign=top style="line-height:19px; padding:10px 10px 0 0;letter-spacing:-1px;">
<a href='<?=$list[$i][href]?>'><b><?=$title?>   <?=$list[$i][comment_cnt]?>    <?=$list[$i][icon_new]?></b></a><br>
<font color='#999999'><?=cut_str(strip_tags($list[$i][wr_content]),150,"..")?></font>
</td></tr>
<tr><td  colspan="2" height=3></td></tr>
<tr><td  colspan="2" height=1 bgcolor='#f6f6f6'></td></tr>
<tr><td   colspan="2" height=3></td></tr>
</table>
<?}?>
이렇게 하면 되지 않을까요?
./lib/latest.lib.php
에 보시면 

최신글을 불러오는 쿼리문이 있을겁니다. 그곳에서 

만약 select * from 테이블명 where wr_option != 'secret' order by wr_num desc;

이런식으로 넣으면 됩니다. 근데 지금 테이블에 비밀글일때 어떤 내용이 들어가는지는 디비들어가셔서 확인하셔서 하시면 될것 같습니다.

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;
}



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


<table width="100%" cellpadding=0 cellspacing=0 border=0>
<tr><td width="110" style="padding:10px 0 0 0;">
<a href='<?=$list[$i][href]?>'><?=$thumfile?></a>
</td><td valign=top style="line-height:19px; padding:10px 10px 0 0;letter-spacing:-1px;">
<a href='<?=$list[$i][href]?>'><b><?=$title?>   <?=$list[$i][comment_cnt]?>    <?=$list[$i][icon_new]?></b></a><br>
<font color='#999999'><?=cut_str(strip_tags($list[$i][wr_content]),150,"..")?></font>
</td></tr>
<tr><td  colspan="2" height=3></td></tr>
<tr><td  colspan="2" height=1 bgcolor='#f6f6f6'></td></tr>
<tr><td   colspan="2" height=3></td></tr>
</table>

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

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

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 31
© SIRSOFT
현재 페이지 제일 처음으로