묻고답하기
검색어 제한 기능 (송동우님 한번만 더 도와주세요!!)
2012.05.04 11:40
알려주신대로 하니까 전체검색기능은 제한이 잘됩니다.
너무나 고맙습니다. xe 질답게시판에서 송동우님 아님 답변해주시는 분도 거의 안계시는데 답변해주셔서 ㅠ_ㅠ)
현재 bodex 1.4.XX 버전 사용중이고
http://www.xpressengine.com/index.php?&mid=download&search_keyword=bodex&package_srl=18622962
최대한 혼자 해보려고 노력해봤습니다만 잘되지 않네요 ㅠ_ㅠ)
아래와 같이 추가해줬습니다.
in_array($ 변수명 이 변수명에 key , search_keyword 등 다바꿔봤지만 적용이 안되네요!
도와주세요
아 그리고!! *바보* 이런식으로 바보앞이나 뒤에 다른 키워드가 적혀도 포함되게 하려면
리눅스처럼 * 하면안되는 것으로 아는데 이것도 알려주시면 고맙겠습니다.
bodex.model.php
부분에
switch($search_target) {
case 'title_content' :
if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
//저작권 보호를 위한 검색어 제한 기능 추가
$bannedWords = array("xxx","sss","바보");
if(in_array($args,$bannedWords)) return new Object(-1,'금지어입니다');
//추가 끝
$args->s_title = $search_keyword;
$args->s_content = $search_keyword;
break;
case 'is_notice' :
case 'is_secret' :
if($search_keyword=='N') $args->{"s_".$search_target} = 'N';
elseif($search_keyword=='Y') $args->{"s_".$search_target} = 'Y';
else $args->{"s_".$search_target} = '';
break;
case 'member_srl' :
case 'readed_count' :
case 'voted_count' :
case 'comment_count' :
case 'trackback_count' :
xe - modules - bodex - skins - ex_default - _style.list.html 열고
line 2 쯤에
<table border="1" cellspacing="0" class="exList">
이것을
{@ $bannedWords = array("xxx","sss","바보")}
<div cond="in_array($search_keyword,$bannedWords)">금지어입니다</div>
<table border="1" cellspacing="0" class="exList" cond="!in_array($search_keyword,$bannedWords)">
이것으로 수정해 보세요