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를 통한 검색어 필터였습니다...
사이트에 도움이 되길 바랍니다..
댓글 3개
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4429 | ||
| 2514 | 1년 전 | 902 | ||
| 2513 |
베리소프트
|
1년 전 | 619 | |
| 2512 |
|
1년 전 | 950 | |
| 2511 |
|
1년 전 | 1080 | |
| 2510 | 1년 전 | 1007 | ||
| 2509 | 1년 전 | 1058 | ||
| 2508 | 1년 전 | 1310 | ||
| 2507 | 1년 전 | 687 | ||
| 2506 | 1년 전 | 1253 | ||
| 2505 |
|
1년 전 | 1209 | |
| 2504 | 1년 전 | 1411 | ||
| 2503 | 1년 전 | 946 | ||
| 2502 | 1년 전 | 1071 | ||
| 2501 | 1년 전 | 1171 | ||
| 2500 |
welcome
|
1년 전 | 1079 | |
| 2499 |
하늘그루터기
|
1년 전 | 873 | |
| 2498 | 1년 전 | 1178 | ||
| 2497 | 1년 전 | 646 | ||
| 2496 | 1년 전 | 968 | ||
| 2495 |
|
1년 전 | 1419 | |
| 2494 | 1년 전 | 948 | ||
| 2493 | 1년 전 | 947 | ||
| 2492 | 1년 전 | 1157 | ||
| 2491 | 1년 전 | 1120 | ||
| 2490 | 1년 전 | 1091 | ||
| 2489 | 1년 전 | 1022 | ||
| 2488 | 1년 전 | 776 | ||
| 2487 |
|
1년 전 | 1214 | |
| 2486 | 1년 전 | 831 | ||
| 2485 | 1년 전 | 1008 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기