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

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
비밀글 경우, 최신글 스킨에서 "비밀글입니다"로 찍히게 하려면?

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;

답변을 작성하시기 전에 로그인 해주세요.
전체 2

회원로그인

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