전체검색에 여분필드(wr_1~wr_10)가 나오게 하는 법 채택완료
전체검색 스킨 파일명 search.skin.php 을 사용하고 있습니다..
아래 코드에서 여분필드(wr_1~wr_10) 가 검색에 나오게 하려면 어디를 수정해야 할까요...?
-----------------------------------------------------------------------------
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 ?> if ($stx) { echo "
검색된 게시판 리스트
({$board_count}개의 게시판, ".number_format($total_count)."개의 게시글, ".number_format($page)."/".number_format($total_page)." 페이지)
- 전체게시판 검색"; echo $str_board_list; echo "
- ";
if ($onetable)
echo "
- 검색된 자료가 하나도 없습니다.
=$bo_subject[$idx]?>(=count($list[$idx])?>)
-
$comment_href = "";
-
=$comment.$list[$idx][$i][subject]?> [새창]
}?> =$list[$idx][$i][file]?>=$list[$idx][$i][content]?>
=$list[$idx][$i][wr_datetime]?>
}?>
$data_path = $g4[path]."/data/file/".$search_table[$idx]; $thumb_data_path = $g4[path]."/data/file/$search_table[$idx]/thumb";
for($i=0; $i //내용에서 html코드가 보이면 주석해제 후 사용***1
$list[$idx][$i][content]=cut_str(strip_tags($list[$idx][$i][wr_content]),300,"..."); $comment_href=$comment=$img=$file_name=""; $list[$idx][$i][subject]=str_replace("","",$list[$idx][$i][subject]);
//$list[$idx][$i][content]=str_replace("","",$list[$idx][$i][content]);
//내용에서 html코드가 보이면 주석해제 후 사용***2
$list[$idx][$i][content]=str_replace($stx,"".$stx."",$list[$idx][$i][content]); // 가변 파일
$file['file'] = get_file($search_table[$idx], $list[$idx][$i][wr_id]); $file_name=$file[file][0][file]; $file_reading=$data_path."/".$file_name;
$simg=$thumb_data_path."/s".$file_name; if($file_name && file_exists($file_reading) && preg_match("/\.jpg|\.gif|\.png|\.bmp|\.jpeg/",strtolower($file_name))){ if(file_exists($simg)) $img=$simg;
else $img=$file_reading;
} if($list[$idx][$i][wr_is_comment]) {
$comment_href = "#c_".$list[$idx][$i][wr_id]; $comment="[코멘트] ";
}
?>
=$write_pages?>
----------------------------------------------------------------------------
답변 3개
search.skin.php 통합 검색 스킨은 출력을 뿌려주는 것이 아니라 통합 검색 페이지를 바꾸는 스킨입니다
사용할때는 아래와 같이 search.php 페이지에서 사용하게 됩니다.
http://demo.sir.co.kr/gnuboard5/bbs/search.php">http://demo.sir.co.kr/gnuboard5/bbs/search.php
메인 페이지에 출력을 뿌려줄려면 아래와 같은 형태로 해주세요.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
테마비사용시 skin > search > search.skin.php 을 수정해서
테마사용시 theme > basic > skin > search > search.skin.php 을 수정해서 아래와 같이 해주세요.
아래의 부분을 찾아서
을
로 여분필드를 추가하여 수정해주세요.
변경하지 않고 사이에 여분필드 검색 옵션 코드를 추가해주셔도 됩니다.
그리고 bbs > search.php 를 수정해서 아래와 같이해주세요
아래의 부분을 찾아서
case 'wr_subject' : case 'wr_content' :
을
case 'wr_subject' : case 'wr_content' :
case 'wr_wr1' : case 'wr_wr2' :
case 'wr_wr3' :
case 'wr_wr4' :
case 'wr_wr5' :
case 'wr_wr6' :
case 'wr_wr7' :
case 'wr_wr8' :
case 'wr_wr9' :
case 'wr_wr10' :
로 여분필드를 추가해서 수정하고 아래의 부분을 찾아서
$list[$idx][$i]['subject'] = $subject; $list[$idx][$i]['content'] = $content;
을
$list[$idx][$i]['subject'] = $subject; $list[$idx][$i]['content'] = $content;
$list[$idx][$i]['wr_1'] = $wr_1;
$list[$idx][$i]['wr_2'] = $wr_2;
$list[$idx][$i]['wr_3'] = $wr_3;
$list[$idx][$i]['wr_4'] = $wr_4;
$list[$idx][$i]['wr_5'] = $wr_5;
$list[$idx][$i]['wr_6'] = $wr_6;
$list[$idx][$i]['wr_7'] = $wr_7;
$list[$idx][$i]['wr_8'] = $wr_8;
$list[$idx][$i]['wr_9'] = $wr_9;
$list[$idx][$i]['wr_10'] = $wr_10;
로 여분필드를 추가하여 수정해주세요.
답변에 대한 댓글 1개
<option value="wr_subject||wr_content">제목+내용</option> 부분은 주석처리가 되어있고
주석을 풀면 어떻게 출력을 뿌려줘야 할지를 알려주셨으면 합니다..
댓글을 작성하려면 로그인이 필요합니다.
search.skin.php 파일에 추가
............
/bbs/search.php 파일에 추가.
case "wr_subject" :
case "wr_content" :
case 'wr_1' :
case 'wr_2' :
답변에 대한 댓글 2개
<select name=sfl class=select>
<option value="wr_subject||wr_content">제목+내용</option>
<option value="wr_subject">제목</option>
............
<option value="wr_1">wr_1</option>
<option value="wr_2">wr_2</option>
</select>
부분이 주석처리가 되어있고
만약 주석을 푼다면 어떻게 출력을 뿌려줘야 할지도 알려주셨으면 합니다..
검색은 스킨쪽에서 수정할 게 아니라 검색 부분이 적용된 페이지에서 수정하셔야 할 것 같네요
보통 head.php 파일에 있습니다.
<input type="hidden" name="sfl" value="wr_subject||wr_content">
이 부분을 찾은 후에 뒷 부분에 wr_1 부터 추가하시면 될 겁니다.
<input type="hidden" name="sfl" value="wr_subject||wr_content||wr_1||...........................">
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
제가 그누초보라 잘 몰라서
위의 코드는 그누5로 나오는데
저는 그누4입니다..
그대로 적용해도 될는지요..?