인덱스 메인화면 최신글에서 특정게시판 제외하기

본문 바로가기

그누보드 인덱스 메인화면 최신글에서 특정게시판 제외하기

페이지 정보

작성자 키스세븐 댓글 0건 조회 26회 작성일 18-09-24 22:19

본문

[인덱스 메인화면 최신글에서 특정게시판 제외하기]



최신글 특정게시판 제외의 개념


그누보드를 설치하면 첫화면(메인화면)에 여러 가지 글목록이 자동으로 나타납니다. 

이것들은 각 게시판에 올라 온 글들을 모두 끌어와서 목록을 보여주는 것입니다. 예를 들어 게시판이 30개면, 30개의 게시판에 올라 온 글 중에서 최근에 올라 온 5개 정도의 글만 자동으로 가져와서 보여주는 것입니다. 

이때 메인화면 최신글에서 특정게시판을 제회할 필요가 있을 수도 있습니다. 


그런데 문제는 예를 든 30개의 게시판의 내용이 모두 필요하지는 않을 수도 있다는 것입니다. 어떤 게시판은 남에게 보여주기 싫은 사적인 내용을 적는 게시판일 수도 있으니 말입니다.

즉, 아래의 방법은 인덱스 메인화면 최신글에서 특정게시판을 제외하고 목록을 불러오도록 수정하는 것입니다.



최신글 특정게시판 제외하기 


그누보드를 설치한 후 index.php파일을 열어 보면 아래쪽에 이런 코드가 있습니다. 여기서 아주 일부분만 수정하면 됩니다.

    if(!$is_admin)

        $sql .= " and a.bo_use_cert = '' ";

    $sql .= " and a.bo_table not in ('notice', 'gallery') ";     //공지사항과 갤러리 게시판은 제외

    $sql .= " order by b.gr_order, a.bo_order ";

여기서 중요한 부분은 $sql .= " and a.bo_table not in ('notice', 'gallery') "; 입니다. 이 코드에서 제외할 게시판을 정할 수가 있습니다.


메인화면의 최신글 특정게시판 제외하기는 코드 추가를 하기 전에 게시판의 아이디를 먼저 알아야 합니다. 

게시판의 아이디를 알려면 로그인을 한 후 그누보드 관리자 모드의 "게시판관리"에 들어가서 아이디를 복사해 옵니다.


복사한 아이디들을 아래와 같이 추가합니다. 예를 들어 아이디가 board1, board2, board3라면 아래처럼 됩니다.

$sql .= " and a.bo_table not in ('notice', 'gallery', 'board1', 'board2', 'board3') "; 

작은 따옴표와 쉼표의 개수가 제대로 적혔는지까지 확인합니다.

이 부분이 메인화면의 최시글 특정게시판 제외 코드이며, 이렇게 필요한 게시판의 ID를 입력하는 것만으로 필요한 게시판에서만 최신글 불러오기가 가능해집니다.

추천0
  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.


Copyright © 1997-. 키스세븐 www.kiss7.kr All rights reserved.