전체 검색에서 카테고리도 검색에 포함하기 - 기타스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

기타스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

전체 검색에서 카테고리도 검색에 포함하기

관리자 17-08-08 11:54

분류명도 전체 검색에 반영하는 방법입니다.

 

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>

로그인 후 댓글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright © GNUSTUDY. All rights reserved.