1탄 금지어 검색 필터기능 만들어보기 > 그누보드5 팁자료실

그누보드5 팁자료실

1탄 금지어 검색 필터기능 만들어보기 정보

1탄 금지어 검색 필터기능 만들어보기

본문

안녕하세요...  

필요한 자료 받기만 하다 한번 나눠 볼까합니다....

 

우선~~~ 제가 한 방법이 최선은 아니니 php를 잘 아시는분은 참조만 부탁드리고.

필요 하신분은 따라서 한번 해보세요....

 

제 개발 환경 카페24에서 최신버전(5.3.1.8) 실지를 하였습니다.  

 

1) 그누보드 설정에 금지단어 설정

   관리자로 로그인 후 --> 그누보드 설정화면에 여분필드쪽으 이동

   여분필드10에 금지어 입력한다.

   저는 안락사,및,and 3개의 단어를 쉼표(,)로 구분하여 저장 하였습니다

3661041221_1540994386.6367.png

 

2) 각각의 사이트의 contents root 이동 후 파일복사 변경

    2-1) bbs폴더 밑에 있는 ajax.filter.php  파일복사

    2-2) ajax.filter.php  --> ajax.filter2.php 변경한다(다른 이름으로 변경해도됨)

    2-3) 복사된 파일(ajax.filter2.php) 열러 아래와 같이 수정한다.

3661041221_1540995098.9168.png

2-4) 글쓰기 필터(cf_filter)단어를--->여유필드10구분(cf_10_subj) 변경한다.

      검색 금지어(cf_10_subj) 단어를 글쓰기필터단어(cf_filter) 필드에 추가할 경우 글작성시 

      금지어로 판단하여 메세지가 띄여짐, 따라서 저는 분리하였습니다.

 

3)  검색화면 필터 연결(검색시 ajax.filter2.php 호출 추가)

    저같은 경우 theme의 head.php, skin의  search.skin.php 수정하였습니다.

3661041221_1540996519.138.png

 3661041221_1540996729.2616.png

추가된 내용입니다

 $.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

댓글 3개

전체 2,427 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT