FAQ 전체보기 만들기 - 그누보드 faq id 추가로 자주하는 질문 코너 전체 보기 > 웹제작/운영

사이트 내 전체검색
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go

웹제작/운영

그누보드 FAQ 전체보기 만들기 - 그누보드 faq id 추가로 자주하는 질문 코너 전체 보기

페이지 정보

profile_image
작성자 키스세븐
조회 972회 작성일 22-06-04 12:16

본문

FAQ 전체보기

그누보드 자주하는 질문 faq id 추가


그누보드에서 기본 제공하는 FAQ는 카테고리별 보기를 지원한다. 하지만 전체 보기가 되지 않아 불편하다.

그래서 자주하는 질문(faq)에 id를 추가하여 전체 보기 메뉴를 추가해 보려고 한다.

(이 코드 아이디어는 그누보드의 "스노"라는 회원이 작성한 것이며, 설명을 위해 수정을 좀 가했다)



FAQ 전체보기 만들기 - 그누보드 faq id 추가로 자주하는 질문 코너 전체 보기



그누보드 FAQ id 추가 하기


우선 관리자 페이지로 들어가서 "FAQ관리" 메뉴를 찾는다. 

전체 보기 메뉴를 추가하려면 카테고리 버튼이 필요하므로 여기에서 id를 더 생성시켜야 한다.


FAQ관리 페이지 오른쪽 맨 위에 보면 "FAQ추가" 버튼이 있다. 

여기에서 "출력순서"에 0을 쓰고 제목을 지정한다. 그 외에는 아무 것도 할 필요가 없고, 그냥 확인을 누르면 된다. 

(만약 다른 글에 순서 0이 있다면 다른 숫자로 바꾸는 것이 좋다)


이렇게 하면 FAQ관리 페이지의 ID부분에 새로운 id 숫자가 생길 것이다. 이것을 이용하여 FAQ 전체보기 메뉴를 추가할 것이다.



FAQ 전체보기 추가 코드 소스


그누보드가 설치된 곳에서 bbs 디렉토리 안의 faq.php를 열어서 아래 내용을 추가한다.

단, 이것은 코어 파일이므로 실패를 대비하여 백업을 미리 해 놓을 것을 권장한다. 


파일을 열어서 Ctrl+F를 이용하거나 해서 "from {$g5['faq_table']}"라는 부분을 찾는다. 

그 바로 위에 있는 "$config['cf_page_rows'];"와 "$sql = " select count(*) as cnt"의 줄 사이에 엔터를 치고 공간을 만들어서 아래의 코드 소스를 입력한다.


[code]

if ($fm_id <> '위에서 생성한 id 입력') {

$where_fm_id = "where fm_id = '$fm_id'";

} else {

$where_fm_id = "";

}

[/code]

이때 중요한 것은 "위에서 생성한 id 입력" 부분에 새로 생성한 ID를 제대로 적는 것이다.

 

이것은 자주하는 질문(faq)의 전체보기 카테고리를 눌렀을 때 나타날 내용을 설정하는 코드이다.



자주하는 질문 전체보기 수정 코드


그 후, 수정할 곳이 2군데가 더 있다.

그 아래 쪽에 "from {$g5['faq_table']}"라는 부분이 있는데, 바로 아래에 있는 where fm_id = '$fm_id'를 $where_fm_id로 바꿔야 하는 것이다. 


제대로 했다면 코드 소스는 아래와 같이 될 것이다.

[code]

   $sql = " select count(*) as cnt

      from {$g5['faq_table']}

      $where_fm_id

      $sql_search ";

[/code]

이렇게 하면 DB에서 불러올 내용을 전체로 확장해서 불러 올 수 있다.

그러기에 자주하는 질문(FAQ)의 전체 보기 메뉴를 추가할 수 있게 되는 것이다.


더 아래쪽에 있는 "from {$g5['faq_table']}"도 찾아서 아래처럼 바꾼다. 

위와 마찬가지로 where fm_id = '$fm_id'를 지우고 $where_fm_id를 쓰는 것이다.

 

[code]

   $sql = " select *

      from {$g5['faq_table']}

      $where_fm_id

      $sql_search

      order by fa_order , fa_id

      limit $from_record, $page_rows ";

[/code]

여기에서 $where 부분이 "어느 부분의 글을 가져올 것인지"를 지정하는 부분이다.  [저작권법 표시] 원본 출처 : 키스세븐(www.kiss7.kr)

그 뒤에 $where_fm_id처럼 지정했기 때문에 전체보기로 지정한 id의 글들을 가져온다는 구조다.

 

만약 제대로 되지 않는다면, 오타를 냈거나, 띄어쓰기를 잘 못 했거나, 뭔가를 빠트린 것이니 꼼꼼히 내용을 비교/확인해야 할 것이다.

추천0
총 87개 (1Page)
  • RSS
웹제작/운영 목록
번호 제목 조회 추천 날짜
공지 공지 477 0 03-26
86 그누보드 367 0 02-25
85 그누보드 1511 0 10-17
84 SCRIPT 750 0 10-17
83 CSS 680 0 09-10
82 PHP 1142 0 08-26
81 PHP 739 0 08-21
80 기타활용 654 0 08-15
79 그누보드 1231 0 08-05
78 CSS 892 0 08-04
77 HTML 1766 0 07-24
76 그누보드 486 0 07-24
75 HTML 852 0 07-21
74 CSS 724 0 07-18
73 그누보드 666 0 07-09

검색


    허브사이트 "키스세븐"
    [허브사이트란?]
    수많은 사이트와 포털을
    한 번에 모아서
    사용할 수 있는 서비스를 말합니다.