1탄 금지어 검색 필터기능 만들어보기 정보
1탄 금지어 검색 필터기능 만들어보기본문
안녕하세요...
필요한 자료 받기만 하다 한번 나눠 볼까합니다....
우선~~~ 제가 한 방법이 최선은 아니니 php를 잘 아시는분은 참조만 부탁드리고.
필요 하신분은 따라서 한번 해보세요....
제 개발 환경 카페24에서 최신버전(5.3.1.8) 실지를 하였습니다.
1) 그누보드 설정에 금지단어 설정
관리자로 로그인 후 --> 그누보드 설정화면에 여분필드쪽으 이동
여분필드10에 금지어 입력한다.
저는 안락사,및,and 3개의 단어를 쉼표(,)로 구분하여 저장 하였습니다
2) 각각의 사이트의 contents root 이동 후 파일복사 변경
2-1) bbs폴더 밑에 있는 ajax.filter.php 파일복사
2-2) ajax.filter.php --> ajax.filter2.php 변경한다(다른 이름으로 변경해도됨)
2-3) 복사된 파일(ajax.filter2.php) 열러 아래와 같이 수정한다.
2-4) 글쓰기 필터(cf_filter)단어를--->여유필드10구분(cf_10_subj) 변경한다.
검색 금지어(cf_10_subj) 단어를 글쓰기필터단어(cf_filter) 필드에 추가할 경우 글작성시
금지어로 판단하여 메세지가 띄여짐, 따라서 저는 분리하였습니다.
3) 검색화면 필터 연결(검색시 ajax.filter2.php 호출 추가)
저같은 경우 theme의 head.php, skin의 search.skin.php 수정하였습니다.
추가된 내용입니다
$.ajax({
url: "<?php echo G5_BBS_URL?>/ajax.filter2.php",
type: "POST",
data: {"subject": f.stx.value},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
subject = data.subject;
}
});
if (subject) {
alert("검색어어 금지된 단어("+subject+")가 포함되어있습니다");
f.stx.focus();
return false;
}
f.submit();
form이름은 알아서들 변경해주세요....
이상은 ajax를 통한 검색어 필터였습니다...
사이트에 도움이 되길 바랍니다..
2