전체 검색에서 카테고리도 검색에 포함하기
분류명도 전체 검색에 반영하는 방법입니다.
1. head.php 파일 수정
검색 폼 수정 ca_name 추가됨
<input type="hidden" name="sfl" value="wr_subject||wr_content||ca_name">
2. bbs/search.php 파일 수정
아래 내용에서 빨간색 부분 추가
// 필드의 수만큼 다중 필드 검색 가능 (필드1+필드2...)
for ($k=0; $k<count($field); $k++) {
$str .= $op2;
switch ($field[$k]) {
case 'mb_id' :
case 'wr_name' :
$str .= "$field[$k] = '$s[$i]'";
break;
case 'wr_subject' :
case 'wr_content' :
if (preg_match("/[a-zA-Z]/", $search_str))
$str .= "INSTR(LOWER({$field[$k]}), LOWER('{$search_str}'))";
else
$str .= "INSTR({$field[$k]}, '{$search_str}')";
break;
case 'ca_name' :
$str .= "$field[$k] = '$s[$i]'";
$str .= "and wr_is_comment = 0";
break;
default :
$str .= "1=0"; // 항상 거짓
break;
}
3. skin/search/basic/search.skin.php 파일 수정
제목 출력 부분에 분류명 출력
<a href="<?php echo $list[$idx][$i]['href'] ?><?php echo $comment_href ?>" class="sch_res_title"><?php echo $comment_def ?><?php if ($list[$idx][$i]['ca_name']) { ?>[<?php echo $list[$idx][$i]['ca_name'] ?>] <?php } ?><?php echo $list[$idx][$i]['subject'] ?></a>