new.skin.php 에서 특정 게시판 제외
본문
new.skin.php 에서 특정 게시판 제외하려고 합니다.
아래와 같이 했는데 제외가 안됩니다.
감사합니다.
<ul class="na-table d-md-table w-100">
<?php
$list_cnt = count($list);
for ($i=0; $i < $list_cnt; $i++) {
if($row['bo_table'] == "library")
continue;
// 번호
$num = $total_count - ($page - 1) * $page_rows - $i;
// 글 구분
$list[$i]['wr_subject'] = na_get_text($list[$i]['wr_subject']);
if($list[$i]['comment']) {
$list[$i]['wr_subject'] = '댓글 <span class="na-bar"></span> '.$list[$i]['wr_subject'];
}
// 아이콘
if (strstr($list[$i]['wr_option'], 'secret')) {
$wr_icon = '<span class="na-icon na-secret"></span>';
} else if ((strtotime($list[$i]['wr_datetime']) + 86400) >= G5_SERVER_TIME) {
$wr_icon = '<span class="na-icon na-new"></span>';
} else {
$wr_icon = '';
}
?>
답변 5
if ($list[$i]['bo_table'] == "library")
continue;
--------------
또는,
더 간단한 방법은 관리자 > 게시판 목록에서,
검색 사용 체크 (V)를 해제하면 '제외 게시판'이 됩니다.
new.php 파일에 $sql_common 내용(쿼리) 조건에 a.bo_table != 'library' 넣는 보시는 것도 방법 같습니다.
new.skin.php 파일에서 컨티뉴 코드를 쓸 수는 있습니다.
하지만, 문제점이 이미 카운트 값을 가져온 상태라서 페이지가 비정상적으로 보입니다.
예를 들어 20개의 데이터가 있고 필터(게시판)을 했을 때 데이터가 딸랑 3개만 남았다고 가정했을 때
우리가 원하는 건 페이지 1 이겠지만, 실제 2까지 보여지는 상태가 되므로
부득이하게 코드를 수정 해야 합니다.
문제라는 단어는 어울리지 않지만, 훅을 지원하지 않아 부득이하게 원본 코드를 수정해야만 합니다.
bbs/new.php 파일을 열어서
9번라인에 다음 코드를 넣어주시면 끝입니다./
// 제외할 게시판 목록
$except_bo_tables = array('free', 'notice'); // 제외할 게시판 테이블명을 배열에 추가
if(!empty($except_bo_tables)) {
$sql_common .= " and a.bo_table NOT IN ('".implode("','", $except_bo_tables)."') ";
}
단. 해당 코드를 사용하더라도, 반드시 추후 업데이트를 대비 하여 별도 보관하시길 바랍니다.
!-->
if($row['bo_table'] == "library")
continue;
if($bo_table == "library")
continue;
답변 감사합니다.