비밀글 경우, 최신글 스킨에서 "비밀글입니다"로 찍히게 하려면? 채택완료
어떻게 해야 할까요?
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'] = "비밀글입니다.";
답변에 대한 댓글 4개
배추빌더는 빌더 그대로 쓰면 정말 좋은데 수정하려면 워낙 안이 복잡하고 기본 스킨에 비해서 변경된 부분이 너무 많아서 안쓰는 사람이 한번씩 살펴보기가 좀 그렇습니다.
저런 형태로 스킨의 원하는 부분에 넣어보면서 테스트해보세요.
if ($list[$j][icon_new]) $list[$j][subject] .= " " . $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'] = "비밀글입니다.";
답변에 대한 댓글 1개
배추빌더 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;
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
$list[$j]['title'] = mw_title_tag(mw_builder_reg_str($list[$j]['wr_subject']));
if (strstr($list[$j]['wr_option'], "secret")) $list[$j]['subject'] = "비밀글입니다.";
위 설명이 잘 이해가.....