비밀글 경우, 최신글 스킨에서 "비밀글입니다"로 찍히게 하려면?

비밀글 경우, 최신글 스킨에서 "비밀글입니다"로 찍히게 하려면?

QA

비밀글 경우, 최신글 스킨에서 "비밀글입니다"로 찍히게 하려면?

본문

어떻게 해야 할까요?

 

 

 

 

 

PS.

 

도메인/skin/latest/최신글스킨/latest.skin.php 파일 소스에서 아래 붉은색이 현재 제목 출력 담당 부분입니다.

 

 

 

<ul style="margin-top:15px;">

<?

$s = $rows * $i;

$e = ($rows * $i) + $top_line;

$r = rand($s, $e-1);

for ($j=$s; $j<$e; $j++) {

if ($r == $j) $list[$j][subject] = "<strong>".$list[$j][subject]."</strong>";

$list[$j][subject] = mw_builder_reg_str($list[$j][subject]);

$list[$j][icon_new] = $list[$i][icon_new];

if ($list[$j][icon_new]) $list[$j][subject] .= " " . $list[$j][icon_new]; 

 

?>

<li><span class="date"> <?=$list[$j][datetime]?> <span class="name"> <?=$list[$j][name]?></span> <a href="<?=$list[$j][href]?>"><?=$list[$j][subject]?></a> 

    <span class='comment'><?=$list[$j][wr_comment]?'+'.$list[$j][wr_comment]:''?></span>

<span class="bo_subject"><?=$list[$j][bo_subject]?></span>

</li>

<? } ?>

</ul> 

 

 

이 질문에 댓글 쓰기 :

답변 2

lib 파일에 추가하고..

$list[$i]['wr_option'] = get_text($row2[wr_option]); 

 

최신글 스킨 이 위치쯤에 j 로 바꿔보세요.

$list[$j]['title'] = mw_title_tag(mw_builder_reg_str($list[$j]['wr_subject']));

if (strstr($list[$j]['wr_option'], "secret"))  $list[$j]['subject'] = "비밀글입니다."; 

최신글 스킨 이 위치쯤에 j 로 바꿔보세요.
$list[$j]['title'] = mw_title_tag(mw_builder_reg_str($list[$j]['wr_subject']));
if (strstr($list[$j]['wr_option'], "secret"))  $list[$j]['subject'] = "비밀글입니다.";

위 설명이 잘 이해가.....

배추빌더 mw.index.main 에 보면 저런 부분이 있던데요.
배추빌더는 빌더 그대로 쓰면 정말 좋은데 수정하려면 워낙 안이 복잡하고 기본 스킨에 비해서 변경된 부분이 너무 많아서 안쓰는 사람이 한번씩 살펴보기가 좀 그렇습니다.
저런 형태로 스킨의 원하는 부분에 넣어보면서 테스트해보세요.
if ($list[$j][icon_new]) $list[$j][subject] .= "&nbsp;" . $list[$j][icon_new];  여기 아래던지..
보니까 빌더에 캐시도 있던데 캐시 비워주면서 확인하셔야 할겁니다.

빌더가 아닌 기본 스킨의 경우 다른 설정 필요없이 원래 이렇게만 넣으면 됩니다.
if (strstr($list[$i]['wr_option'], "secret"))  $list[$i]['subject'] = "비밀글입니다.";

캐쉬 때문에 바로 적용이 안 되었나 봐요. 지금 보니까 적용이 잘 되어 있네요.

작은별 님, 고맙습니다. ^^* 덕분에 4년 묵혀둔 숙원을 풀었네요. ㅎㅎ

[http://blog-imgs-44.fc2.com/w/a/r/wareureu/227.gif]

for 문 안에... 근데 저건 i 가 아니라 j 인 것도 같네요.

if (strstr($list[$i]['wr_option'], "secret"))  $list[$i]['subject'] = "비밀글입니다."; 

안 먹히는데요. 저 소스 for문을 보시면 아시겠지만, 변수 i대신 j를 사용하는 스킨입니다.
배추빌더 2세대에 사용된 mw.index.main 이라는 스킨인데, 이 스킨이 다른 최신글 스킨과 좀 다르더라구요.
해당 최신글 스킨 latest.skin.php 파일엔 랜덤으로 글씨 굵게 하는 for 문이 사용되고,


해당 최신글 스킨을 불러오는 mw.latest.main.lib.php 파일엔 아래처럼 소스가 되어 있네요.


$sql = "select n.bo_table, n.wr_id, b.bo_subject
  from $g4[board_new_table] as n, $g4[board_table] as b
where n.bo_table = b.bo_table and wr_id = wr_parent and b.bo_use_search = '1' ";
        for ($i=0; $i<count($file); $i++) {
            $sql.= " and !(n.bo_table = '{$file[$i][bo_table]}' and n.wr_id = '{$file[$i][wr_id]}') ";
        }
$sql .= " order by bn_datetime desc limit $main_rows";
$qry =  sql_query($sql);
for ($i=0; $row = sql_fetch_array($qry); $i++) {
    $tmp_write_table = $g4['write_prefix'] . $row[bo_table]; // 게시판 테이블 전체이름
    $sql = "select wr_subject,ca_name,wr_comment from $tmp_write_table where wr_id = '$row[wr_id]'";
    $row2 = sql_fetch($sql);
    $list[$i]['wr_subject'] = $row2['wr_subject'];
    $list[$i]['subject'] = conv_subject($row2['wr_subject'], $subject_len, "…");
    $list[$i]['wr_id'] = $row[wr_id];
    $list[$i]['ca_name'] = get_text($row2[ca_name]);
    $list[$i]['bo_table'] = $row[bo_table];
    $list[$i]['href'] = "$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row[wr_id]";
    $list[$i]['bo_subject'] = $row[bo_subject];
    $list[$i]['wr_comment'] = $row2[wr_comment];
}
if (!$i) {
    for ($i=0; $i<$main_rows; $i++) {
$list[$i][subject] = cut_str("게시물이 없어요.", $subject_len);
$list[$i][href] = "#";
    }
}

$main['main'] = $list;
$main['main']['file'] = $file;

답변을 작성하시기 전에 로그인 해주세요.
전체 727
QA 내용 검색
filter #sql ×

회원로그인

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