그누보드 검색 옵션 순서 - 게시판 검색 분류 option 변경하기
페이지 정보
조회 1,188회 작성일 22-05-22 14:50
본문
검색 옵션 순서
게시판 검색 분류 option 변경하기
그누보드의 게시판 검색 중 선택 옵션을 변경하는 방법을 소개한다. 순서를 바꾸거나 아예 한 가지로만 고정할 수도 있다.
검색 옵션 순서 - 게시판 검색 분류 option 변경하기
게시판 검색 옵션(분류) 변경하기
그누보드에서 게시판을 보던 중, 게시판 검색을 하려고 하면 옵션 목록이 뜬다.
보통 클릭을 하면 "제목-내용-제목/내용-회원아이디-회원아이디(코)-글쓴이-글쓴이(코)" 같은 것이 뜨는데, 이것을 말한다.
기본적인 게시판 검색 옵션은 "제목"에 선택되어 있다. 그런데 처음부터 "제목/내용"을 검색하고 싶다면 get_board_sfl_select_options라는 것을 수정해야 한다.
get_board_sfl_select_options는 그누보드 설치 루트에서 "lib" 디렉토리에 들어 있다.
FTP로 접속한 후 lib폴더에서 get_data.lib.php를 찾아서 열면 수정이 가능하다.
게시판 검색 분류 옵션 순서 바꾸기
get_data.lib.php 파일에서 "get_board_sfl_select_options"를 검색한다.
그러면 아래와 같은 코드가 검색될 것이다. 이 부분이 바로 수정할 부분이다.
[code]
function get_board_sfl_select_options($sfl){
global $is_admin;
$str = '';
$str .= '<option value="wr_subject" '.get_selected($sfl, 'wr_subject', true).'>제목</option>';
$str .= '<option value="wr_content" '.get_selected($sfl, 'wr_content').'>내용</option>';
$str .= '<option value="wr_subject||wr_content" '.get_selected($sfl, 'wr_subject||wr_content').'>제목+내용</option>';
if ( $is_admin ){
$str .= '<option value="mb_id,1" '.get_selected($sfl, 'mb_id,1').'>회원아이디</option>';
$str .= '<option value="mb_id,0" '.get_selected($sfl, 'mb_id,0').'>회원아이디(코)</option>';
}
$str .= '<option value="wr_name,1" '.get_selected($sfl, 'wr_name,1').'>글쓴이</option>';
$str .= '<option value="wr_name,0" '.get_selected($sfl, 'wr_name,0').'>글쓴이(코)</option>';
return run_replace('get_board_sfl_select_options', $str, $sfl);
}
[/code]
게시판에서 검색할 때 옵션 순서를 바꾸려면 이 순서를 바꾸면 된다. 또한 기본 검색 옵션을 지정할 때도 이 순서를 바꾸면 가장 위에 올라간 것이 기본 분류 옵션이 된다.
<예시>
[code]
$str = '';
$str .= '<option value="wr_subject||wr_content" '.get_selected($sfl, 'wr_subject||wr_content').'>제목+내용</option>';
$str .= '<option value="wr_subject" '.get_selected($sfl, 'wr_subject', true).'>제목</option>';
[/code]
이렇게 세 번째에 있던 것을 맨 위로 올리면 기본 옵션으로 지정된다.
게시판 검색 옵션을 수동으로 정하기
위의 예시는 lib에서 자동으로 옵션을 불러올 때 사용하는 방법이다.
그런데 만약, 일부분에서만 바꾸고 싶다면 수동으로 변경해야 할 것이다. 그럴 때는 아래처럼 한다.
list.skin.php 등에서 아래의 코드를 검색해서 찾는다.
[code]
<?php echo get_board_sfl_select_options($sfl); ?>
[/code]
이 부분을 주석처리하고 아래의 내용을 수동으로 넣는다.
[code]
<option value="wr_subject||wr_content"<?php echo get_selected($sfl, 'wr_subject||wr_content'); ?>>제목+내용</option>
<option value="wr_subject"<?php echo get_selected($sfl, 'wr_subject'); ?>>제목</option>
<option value="wr_content"<?php echo get_selected($sfl, 'wr_content'); ?>>내용</option>
[/code]
위 내용을 잘 보면 ||라는 표시가 있고 wr_subject와 wr_content가 변경되는 것을 볼 수 있다. [저작권법 표시] 원본 출처 : 키스세븐(www.kiss7.kr)
여기서 "||"는 "동시에(and)"라는 의미다. 두 개 이상을 설정할 때 사용하는 방법이다.
[관련글]
관련링크
-
http://www.kiss7.kr/siteblog/70
153회 연결