그누보드 인기 검색어 원하는 값으로 고정 출력하는 방법
페이지 정보

본문
그누보드 운영 중 실시간 검색 기록에 따라 자동으로 변동되는 인기 검색어를 고정된 키워드로 제어하고 싶은 운영자와 개발자를 위한 설정 및 스킨 수정 가이드입니다.
인기 검색어 고정 출력 방법
그누보드에서 실시간 검색 기록에 따라 자동으로 변동되는 인기 검색어 대신 원하는 키워드만 고정으로 출력하려면 스킨 파일을 수정해야 합니다. 테마를 사용하는 경우 테마 폴더 내의 스킨 파일을 수정합니다.
1. 스킨 파일 수정 위치
- 수정 대상 파일:
skin/popular/basic/popular.skin.php
2. 고정 배열 직접 지정 방식
skin/popular/basic/popular.skin.php 파일 상단의 ?> 안쪽에 고정할 검색어 배열인 $popular_array를 직접 정의합니다.
$popular_array = array("그누보드","영카트","스킨","테마","플러그인");
같은 파일 내의 출력 링크 부분을 다음과 같이 변경합니다.
- 기존 출력 코드 예시:
<li><a href="<?php echo G5_BBS_URL?>/search.php?sfl=wr_subject&sop=and&stx=<?php echo urlencode($list[$i]['pp_word'])?>"><?php echo get_text($list[$i]['pp_word']);?></a></li>
- 수정할 출력 코드:
<li><a href="<?php echo G5_BBS_URL?>/search.php?sfl=wr_subject&sop=and&stx=<?php echo urlencode($popular_array[$i])?>"><?php echo get_text($popular_array[$i]);?></a></li>
3. 관리자 여분필드 연동 방식 (검색어를 자주 변경하는 경우)
소스코드를 직접 수정하지 않고 관리자 페이지에서 검색어를 관리하려면 기본환경설정의 여분필드를 활용할 수 있습니다.
- 관리자 페이지 접근:
관리자 페이지 > 환경설정 > 기본환경설정 > 여분필드1로 이동합니다. - 값 입력:
그누보드,영카트,스킨,테마,플러그인과 같이 콤마(,)로 구분하여 고정할 검색어들을 입력합니다. - 스킨 코드 변경:
skin/popular/basic/popular.skin.php파일에서 직접 배열을 선언하는 코드 대신explode함수를 사용해 여분필드 값을 불러오도록 수정합니다.$popular_array = explode(",", $config['cf_1']);
4. 출력 개수 및 버전별 참고 사항
- 인기 검색어의 출력 개수 설정은 인기검색어를 호출하는 함수(
popular('스킨', 출력개수, 기간);)에서 지정합니다. - 출력 함수 호출 부문의 위치는 그누보드 5.3 버전의 경우
head.php파일, 5.2 버전의 경우tail.php파일에 위치해 있습니다.
그누보드 인기 검색어 고정 출력 및 관리자 여분필드 연동 방법
그누보드에서 실시간 검색 기록 기반으로 동적으로 변동되는 인기 검색어를 원하는 값으로 고정하여 출력하고, 관리자 페이지에서 손쉽게 변경할 수 있도록 설정하는 방법입니다.
1. 인기 검색어 스킨 파일 수정하기
테마를 사용 중인 경우 테마 폴더 내의 스킨 경로를 기준로 파일을 수정합니다.
- 수정 파일 위치:
skin/popular/basic/popular.skin.php
해당 파일의 상단 ?> 안쪽에 고정할 검색어 배열을 지정하거나, 관리자 여분필드 값을 불러오도록 코드를 수정합니다.
skin/popular/basic/popular.skin.php 상단에 고정 배열 $popular_array를 정의합니다.
$popular_array = array("그누보드","영카트","스킨","테마","플러그인");
그리고 출력 부의 $list[$i]['pp_word'] 부분을 $popular_array[$i]로 변경합니다.
<li><a href="<?php echo G5_BBS_URL?>/search.php?sfl=wr_subject&sop=and&stx=<?php echo urlencode($popular_array[$i])?>"><?php echo get_text($popular_array[$i]);?></a></li>
관리자 페이지 여분필드와 연동하는 방식
검색어를 자주 변경해야 하는 환경이라면 코드 수정 없이 관리자 페이지에서 제어할 수 있도록 여분필드1(cf_1)을 활용할 수 있습니다.
- 관리자 페이지 이동: 관리자 페이지 > 환경설정 > 기본환경설정 > 여분필드1 항목으로 이동합니다.
- 값 입력: 변경할 검색어를 콤마(
,)로 구분하여 입력합니다. (예:그누보드,영카트,스킨,테마,플러그인) - 스킨 코드 변경:
skin/popular/basic/popular.skin.php파일에서 직접 배열을 선언하는 코드 대신explode함수를 사용해 여분필드 값을 배열로 불러오도록 수정합니다.
$popular_array = explode(",", $config['cf_1']);
2. 출력 개수 설정 위치
인기 검색어의 출력 개수와 기간 설정은 호출하는 위치에 따라 다르며, 그누보드 버전에 따라 아래 파일에서 설정할 수 있습니다.
- 5.3 버전:
head.php파일 - 5.2 버전:
tail.php파일
호출 코드는 아래와 같습니다.
<?php echo popular('basic', 5, 3); // 인기검색어 (스킨, 출력개수, 기간)?>
3. 다음 행동 및 주의사항
- 설정 완료 후 프론트엔드 화면에서 지정한 고정 검색어들이 올바르게 노출되는지 확인합니다.
- 검색어 항목을 클릭했을 때 올바른 검색 결과 페이지로 이동하는지 테스트합니다.
- 콤마 구분 오류나 배열 인덱스 초과가 발생하지 않는지 입력한 여분필드 값을 점검합니다.
상황별 인기 검색어 고정 출력 방법
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| 고정된 키워드 몇 개만 항상 노출하고 싶을 때 | 스킨 파일에 직접 배열을 지정하는 방식을 선택 | skin/popular/basic/popular.skin.php 상단에 $popular_array 배열 선언 후 출력 코드 수정 |
| 관리자 페이지에서 검색어를 손쉽게 바꾸고 싶을 때 | 기본환경설정 여분필드1과 explode 함수 연동 선택 | 관리자 페이지 > 환경설정 > 기본환경설정 > 여분필드1에 콤마로 검색어 입력 후 스킨 파일에 $popular_array = explode(',', $config['cf_1']); 적용 |
실전 FAQ
Q. 인기 검색어 출력 개수를 조절하려면 어디를 수정해야 하나요?
- 실행 중 막히는 점: 스킨 파일 배열을 수정했음에도 화면에 노출되는 개수가 원하는 만큼 나오지 않는 경우가 있습니다.
- 예외 및 대안: 인기 검색어의 출력 개수와 기간 설정은 스킨 파일이 아니라 인기검색어 호출 함수(
popular('스킨', 출력개수, 기간);)에서 제어합니다. 그누보드 5.3 버전은head.php, 5.2 버전은tail.php파일에 해당 호출 함수가 있으므로 그곳의 인수를 수정해야 합니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 게시판 목록 tr 홀짝 배경색(줄무늬) 다르게 주는 방법 26.10.09
- 다음글그누보드4 방문자수 및 접속 통계 초기화 방법 26.10.09
댓글목록
등록된 댓글이 없습니다.