팁텍 전체 검색에서 "제목+내용+옵션" 검색하기
페이지 정보
본문
전체검색을 하기위해서는 전체검색에서 전체검색으로 조회된 내용선택시 각 게시판 조회기능에서도 검색 기능이 작동되어야 하므로 전체검색과 각게시판 스킨의 검색기능도 수정하셔야 합니다.
1. 현재 초기화면에서 보이는 것을 "제목+내용"이 조회되도록 되어있으므로 "제목+내용+옵션"으로 수정한다.
그누보드 디폴트로 설치되었다면 head.php에서 다음 내을 수정
<!-- 그누보드 외부 검색 폼 시작 -->
<table cellpadding=0 cellspacing=0>
<form name=fgnusearch method=get action='./'>
<tr>
<td>
<input type='hidden' name='doc' value='<?="bbs/gnusearch.php"?>'>
<!-- 'wr_subject|wr_content'를 주석처리하고 다음 라인에 'wr_all'을 추가한다.
<input type='hidden' name='sselect' value='wr_subject|wr_content'>
-->
<input type='hidden' name='sselect' value='wr_all'> <!-- 추가된라인 -->
<input type='hidden' name='soperator' value='0'>
<input type='hidden' name='srch_rows' value='5'>
<input type='hidden' name='srch_comment' value='1'>
<input type='hidden' name='srch_days' value='0'>
<input type=text class=input name='stext' size=15 required minlength=2
itemname='검색' value='<?=hsc($stext)?>'>
<input type=submit value='검색' class=button>
</td>
</tr>
</form>
</table>
<!-- 그누보드 외부 검색 폼 끝 -->
2. bbs/gnusearch.php에서 사용자화면에 '제목+내용+옵션'을 추가한다.
수정전 :
<option value='wr_subject|wr_content'>제목+내용</option>
수정후 :
<option value='wr_all'>제목+내용+옵션</option>
<option value='wr_subject|wr_content'>제목+내용</option>
3. bbs/gnusearch.php에서 검색조건설정에 다음 추가한다.
수정전 :
if ($sselect == "wr_subject|wr_content") {
$str .= $op . " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%') ";
} else {
$str .= $op . " ($sselect like '%$s[$i]%') ";
}
수정후 :
if ($sselect == "wr_subject|wr_content") {
$str .= $op . " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%') ";
} else if ($sselect == "wr_all") {
$str .= $op . " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%' or wr_1 like '%$s[$i]%' or wr_2 like '%$s[$i]%' or wr_3 like '%$s[$i]%' or wr_4 like '%$s[$i]%' or wr_5 like '%$s[$i]%') ";
} else {
$str .= $op . " ($sselect like '%$s[$i]%') ";
}
### 여기까지 작업하시면 전체검색은 됩니다.
### 다음 4번 부터는 전체검색에서 조회된 내용을 선택시 게시판의 조회기능을 사용하므로 게시판 조회기능도 모두 손봐야 합니다.
4. lib/gnuboard.lib.php에서 검색조건설정하기
수정전 :
switch ($field) {
case "wr_subject|wr_content" :
$str .= " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%') ";
break;
수정후 :
switch ($field) {
case "wr_all" :
$str .= " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%' or wr_1 like '%$s[$i]%' or wr_2 like '%$s[$i]%' or wr_3 like '%$s[$i]%' or wr_4 like '%$s[$i]%' or wr_5 like '%$s[$i]%') ";
break;
case "wr_subject|wr_content" :
$str .= " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%') ";
break;
5. 스킨에 있는 gblist.skin.php에서 게시판의 사용자 화면을 수정한다.
수정전 :
<option value='wr_subject|wr_content'>제목+내용</option>
수정후 :
<option value='wr_all'>제목+내용+옵션</option>
<option value='wr_subject|wr_content'>제목+내용</option>
//root님
[이 게시물은 까만도둑님에 의해 2004-06-06 22:33:24 자료실(으)로 부터 이동됨]
1. 현재 초기화면에서 보이는 것을 "제목+내용"이 조회되도록 되어있으므로 "제목+내용+옵션"으로 수정한다.
그누보드 디폴트로 설치되었다면 head.php에서 다음 내을 수정
<!-- 그누보드 외부 검색 폼 시작 -->
<table cellpadding=0 cellspacing=0>
<form name=fgnusearch method=get action='./'>
<tr>
<td>
<input type='hidden' name='doc' value='<?="bbs/gnusearch.php"?>'>
<!-- 'wr_subject|wr_content'를 주석처리하고 다음 라인에 'wr_all'을 추가한다.
<input type='hidden' name='sselect' value='wr_subject|wr_content'>
-->
<input type='hidden' name='sselect' value='wr_all'> <!-- 추가된라인 -->
<input type='hidden' name='soperator' value='0'>
<input type='hidden' name='srch_rows' value='5'>
<input type='hidden' name='srch_comment' value='1'>
<input type='hidden' name='srch_days' value='0'>
<input type=text class=input name='stext' size=15 required minlength=2
itemname='검색' value='<?=hsc($stext)?>'>
<input type=submit value='검색' class=button>
</td>
</tr>
</form>
</table>
<!-- 그누보드 외부 검색 폼 끝 -->
2. bbs/gnusearch.php에서 사용자화면에 '제목+내용+옵션'을 추가한다.
수정전 :
<option value='wr_subject|wr_content'>제목+내용</option>
수정후 :
<option value='wr_all'>제목+내용+옵션</option>
<option value='wr_subject|wr_content'>제목+내용</option>
3. bbs/gnusearch.php에서 검색조건설정에 다음 추가한다.
수정전 :
if ($sselect == "wr_subject|wr_content") {
$str .= $op . " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%') ";
} else {
$str .= $op . " ($sselect like '%$s[$i]%') ";
}
수정후 :
if ($sselect == "wr_subject|wr_content") {
$str .= $op . " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%') ";
} else if ($sselect == "wr_all") {
$str .= $op . " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%' or wr_1 like '%$s[$i]%' or wr_2 like '%$s[$i]%' or wr_3 like '%$s[$i]%' or wr_4 like '%$s[$i]%' or wr_5 like '%$s[$i]%') ";
} else {
$str .= $op . " ($sselect like '%$s[$i]%') ";
}
### 여기까지 작업하시면 전체검색은 됩니다.
### 다음 4번 부터는 전체검색에서 조회된 내용을 선택시 게시판의 조회기능을 사용하므로 게시판 조회기능도 모두 손봐야 합니다.
4. lib/gnuboard.lib.php에서 검색조건설정하기
수정전 :
switch ($field) {
case "wr_subject|wr_content" :
$str .= " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%') ";
break;
수정후 :
switch ($field) {
case "wr_all" :
$str .= " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%' or wr_1 like '%$s[$i]%' or wr_2 like '%$s[$i]%' or wr_3 like '%$s[$i]%' or wr_4 like '%$s[$i]%' or wr_5 like '%$s[$i]%') ";
break;
case "wr_subject|wr_content" :
$str .= " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%') ";
break;
5. 스킨에 있는 gblist.skin.php에서 게시판의 사용자 화면을 수정한다.
수정전 :
<option value='wr_subject|wr_content'>제목+내용</option>
수정후 :
<option value='wr_all'>제목+내용+옵션</option>
<option value='wr_subject|wr_content'>제목+내용</option>
//root님
[이 게시물은 까만도둑님에 의해 2004-06-06 22:33:24 자료실(으)로 부터 이동됨]
관련링크
댓글목록
등록된 댓글이 없습니다.