메인페이지에 출력되는 최신글을 선택에 의해 설정하고 싶습니다
본문
게시판이 하나 있고 그 게시판에서 최신글 3-5 개정도 메인페이지에 노출하려고 하는데요
게시판 소분류가 a,b,c 라면 그중에 a 분류는 제외시키려고 합니다
어떻게 해야할지 방법을 좀 알려주세요
감사합니다
답변 3
최신글 라이브러리 수정을 통해서 가능할거 같습니다.
lastest.lib.php 해당 파일에
function lastest를 lastest2 라고 복사해서 만들고
필요한 쿼리로 변경후에
where ca_name <> 'a'
최신글 불러오는 부분에서 latest2 함수를 활용해서 최신글을 불러오면 될거 같아요
/lib/latest.lib.php 라이브러리 파일에서
global g5; 다음 줄에 아래 코드를 추가하고,
list($bo_table, $category) = explode("|", $bo_table);
if($category) {
$cat = explode(",", $category);
$cats = " AND ca_name IN('".implode("', '", $cat)."') ";
}
--------------------------------
$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by wr_num limit 0, {$rows} ";
라인을 찾아
$sql = " select * from {$tmp_write_table} where wr_is_comment = 0".$cats." order by wr_num limit 0, {$rows} ";
수정하면 카테고리를 지정해 노출할 수 있습니다.
메인 페이지에서
<?php echo latest("스킨", "게시판|카테고리1,카테고리2", 5, 25); ?>
게시판 | 카테고리를 구분해서 넣고 함수를 호출해서 사용하면 됩니다.
아니면 그누보드 버전에 따라 다를수도 있지만 테마의 index.php에서 for문으로 echo 찍는다면 그 for문 돌아가는 곳에서 예외처리 해주시면 될거같고 일일히 하나하나 echo latest()로 들어간다면 a분류 echo만 삭제해주시면 됩니당