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



