테스트 사이트 - 개발 중인 베타 버전입니다

특정게시판만 필터링 할수는없나요? 채택완료

뚜이 6년 전 조회 2,436

관리자페이지에서 필터링 하려는 단어 넣으면 전체가 적용되서 글작성시 필터링때문에 못쓰는데

다운게시판에만 필터링 단어 적용 하려고하는데 어떻게좀 해야하는지 알려주세요

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
하틴
6년 전

필터링을 제외하고자하는 해당 게시판 스킨 글쓰기부분 아래에 보시면

</p>

<p> function fwrite_submit(f)

    {

        <?php echo $editor_js; // 에디터 사용시 자바스크립트에서 내용을 폼필드로 넣어주며 내용이 입력되었는지 검사함   ?></p>

<p>        var subject = "";

        var content = "";

        $.ajax({

            url: g5_bbs_url+"/ajax.filter.php",

            type: "POST",

            data: {

                "subject": f.wr_subject.value,

                "content": f.wr_content.value

            },

            dataType: "json",

            async: false,

            cache: false,

            success: function(data, textStatus) {

                subject = data.subject;

                content = data.content;

            }

        });</p>

<p>        if (subject) {

            alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");

            f.wr_subject.focus();

            return false;

        }</p>

<p>        if (content) {

            alert("내용에 금지단어('"+content+"')가 포함되어있습니다");

            if (typeof(ed_wr_content) != "undefined")

                ed_wr_content.returnFalse();

            else

                f.wr_content.focus();

            return false;

        }</p>

<p>        if (document.getElementById("char_count")) {

            if (char_min > 0 || char_max > 0) {

                var cnt = parseInt(check_byte("wr_content", "char_count"));

                if (char_min > 0 && char_min > cnt) {

                    alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");

                    return false;

                }

                else if (char_max > 0 && char_max < cnt) {

                    alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");

                    return false;

                }

            }

        }</p>

<p>        <?php echo $captcha_js; // 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함  ?></p>

<p>        document.getElementById("btn_submit").disabled = "disabled";</p>

<p>        return true;

    }</p>

<p>

 

 $.ajax({             url: g5_bbs_url+"/ajax.filter.php",             type: "POST",             data: {                 "subject": f.wr_subject.value,                 "content": f.wr_content.value             },             dataType: "json",             async: false,             cache: false,             success: function(data, textStatus) {                 subject = data.subject;                 content = data.content;             }         });

        if (subject) {             alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");             f.wr_subject.focus();             return false;         }

        if (content) {             alert("내용에 금지단어('"+content+"')가 포함되어있습니다");             if (typeof(ed_wr_content) != "undefined")                 ed_wr_content.returnFalse();             else                 f.wr_content.focus();             return false;         }

 

필터하는 이부분을 지워주시면 되지않을까요?

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

뚜이
6년 전
게시판 스킨을 여러개 사용하면 상관없는데 하나의 스킨으로 사용중이라
해당 위치 내용을 지우면 다른 게시판에도 영향을 받아 그부분은 못할꺼같네요.
하틴
6년 전
아~ 하나로 쓰시면 if문을 넣어주시면 될거같아요!
[code]
function fwrite_submit(f)
{
<?php echo $editor_js; // 에디터 사용시 자바스크립트에서 내용을 폼필드로 넣어주며 내용이 입력되었는지 검사함 ?>
var subject = "";
var content = "";

if($bo_table != "제외하실 게시판 id"){ <--추가
$.ajax({
url: g5_bbs_url+"/ajax.filter.php",
type: "POST",
data: {
"subject": f.wr_subject.value,
"content": f.wr_content.value
},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
subject = data.subject;
content = data.content;
}
});
if (subject) {
alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");
f.wr_subject.focus();
return false;
}
if (content) {
alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
if (typeof(ed_wr_content) != "undefined")
ed_wr_content.returnFalse();
else
f.wr_content.focus();
return false;
}
}<--추가

if (document.getElementById("char_count")) {
if (char_min > 0 || char_max > 0) {
var cnt = parseInt(check_byte("wr_content", "char_count"));
if (char_min > 0 && char_min > cnt) {
alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
return false;
}
else if (char_max > 0 && char_max < cnt) {
alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return false;
}
}
}
<?php echo $captcha_js; // 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함 ?>
document.getElementById("btn_submit").disabled = "disabled";
return true;
}
[/code]

댓글을 작성하려면 로그인이 필요합니다.

가장 간단한 방법은 하틴이님 말씀해주신곳을 php 로 if를 걸어주는겁니다.

 

if($bo_table == '다운게시판이름'){

?>

     $.ajax({             url: g5_bbs_url+"/ajax.filter.php",             type: "POST",             data: {                 "subject": f.wr_subject.value,                 "content": f.wr_content.value             },             dataType: "json",             async: false,             cache: false,             success: function(data, textStatus) {                 subject = data.subject;                 content = data.content;             }         });

        if (subject) {             alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");             f.wr_subject.focus();             return false;         }

        if (content) {             alert("내용에 금지단어('"+content+"')가 포함되어있습니다");             if (typeof(ed_wr_content) != "undefined")                 ed_wr_content.returnFalse();             else                 f.wr_content.focus();             return false;         }

}

?>

 

이러면 다운게시판에서만 저 안 스크립트 내용이 돌아가게 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인