一、destoon過濾詞設(shè)置的位置:
網(wǎng)站后臺--->系統(tǒng)維護-->系統(tǒng)工具-->詞語過濾 直接在里面添加或修改需要過濾的關(guān)鍵詞就行了!
二、發(fā)布信息含有非法關(guān)鍵詞,系統(tǒng)提示禁止發(fā)布的違禁詞。
用destoon的都知道,由于很多會員會發(fā)布一些違法的關(guān)鍵詞,為了屏蔽這些,會在destoon后臺添加詞語過濾攔截的功能。但是也有些destoon用戶發(fā)現(xiàn)了一個問題,當(dāng)一些會員發(fā)信息的內(nèi)容中,包含了非法關(guān)鍵詞,destoon系統(tǒng)默認(rèn)只攔截,而不會提醒會員,是攔截了那個非法詞,這樣很不利于用戶體驗。。。。是不是?如果程序能提示用戶,是攔截了什么非法關(guān)鍵詞的話,用戶就能很快的找到對應(yīng)的關(guān)鍵詞,進行修改發(fā)布,能很好的留住網(wǎng)站會員。
下面,我分享一下提示代碼。
第一步:
在程序?qū)?yīng)位子中找到include.inc.php
\lang\zh-cn\include.inc.php
在include.inc.php,文件中的
$L['defend_proxy'] = '請不要使用代理訪問本站';
后面加上以下提示代碼
$L['msg_word_ban'] = '提交的內(nèi)容含有被網(wǎng)站禁止的字符:{V0}';
第二步:
在程序?qū)?yīng)位子中找到global.func.php
\include\global.func.php
在文件中找到在437行左右。
function banword($WORD, $string, $extend = true) {
$string = stripslashes($string);
foreach($WORD as $v) {
$v[0] = preg_quote($v[0]);
$v[0] = str_replace('/', '\/', $v[0]);
$v[0] = str_replace("\*", ".*", $v[0]);
if($v[2] && $extend) {
if(preg_match("/".$v[0]."/i", $string)) dalert(lang('include->msg_word_ban'));
} else {
if($string == '') break;
if(preg_match("/".$v[0]."/i", $string)) $string = preg_replace("/".$v[0]."/i", $v[1], $string);
}
}
return addslashes($string);
}
替換成下面這個
function banword($WORD, $string, $extend = true) {
$string = stripslashes($string);
foreach($WORD as $v) {
$v[0] = preg_quote($v[0]);
$v[0] = str_replace('/', '\/', $v[0]);
$v[0] = str_replace("\*", ".*", $v[0]);
if($v[2] && $extend) {
if(preg_match("/".$v[0]."/i", $string)) dalert(lang('include->msg_word_ban',array($v[0])));
} else {
if($string == '') break;
if(preg_match("/".$v[0]."/i", $string)) $string = preg_replace("/".$v[0]."/i", $v[1], $string);
}
}
return addslashes($string);
}
網(wǎng)站后臺--->系統(tǒng)維護-->系統(tǒng)工具-->詞語過濾 直接在里面添加或修改需要過濾的關(guān)鍵詞就行了!
二、發(fā)布信息含有非法關(guān)鍵詞,系統(tǒng)提示禁止發(fā)布的違禁詞。
用destoon的都知道,由于很多會員會發(fā)布一些違法的關(guān)鍵詞,為了屏蔽這些,會在destoon后臺添加詞語過濾攔截的功能。但是也有些destoon用戶發(fā)現(xiàn)了一個問題,當(dāng)一些會員發(fā)信息的內(nèi)容中,包含了非法關(guān)鍵詞,destoon系統(tǒng)默認(rèn)只攔截,而不會提醒會員,是攔截了那個非法詞,這樣很不利于用戶體驗。。。。是不是?如果程序能提示用戶,是攔截了什么非法關(guān)鍵詞的話,用戶就能很快的找到對應(yīng)的關(guān)鍵詞,進行修改發(fā)布,能很好的留住網(wǎng)站會員。
下面,我分享一下提示代碼。
第一步:
在程序?qū)?yīng)位子中找到include.inc.php
\lang\zh-cn\include.inc.php
在include.inc.php,文件中的
$L['defend_proxy'] = '請不要使用代理訪問本站';
后面加上以下提示代碼
$L['msg_word_ban'] = '提交的內(nèi)容含有被網(wǎng)站禁止的字符:{V0}';
第二步:
在程序?qū)?yīng)位子中找到global.func.php
\include\global.func.php
在文件中找到在437行左右。
function banword($WORD, $string, $extend = true) {
$string = stripslashes($string);
foreach($WORD as $v) {
$v[0] = preg_quote($v[0]);
$v[0] = str_replace('/', '\/', $v[0]);
$v[0] = str_replace("\*", ".*", $v[0]);
if($v[2] && $extend) {
if(preg_match("/".$v[0]."/i", $string)) dalert(lang('include->msg_word_ban'));
} else {
if($string == '') break;
if(preg_match("/".$v[0]."/i", $string)) $string = preg_replace("/".$v[0]."/i", $v[1], $string);
}
}
return addslashes($string);
}
替換成下面這個
function banword($WORD, $string, $extend = true) {
$string = stripslashes($string);
foreach($WORD as $v) {
$v[0] = preg_quote($v[0]);
$v[0] = str_replace('/', '\/', $v[0]);
$v[0] = str_replace("\*", ".*", $v[0]);
if($v[2] && $extend) {
if(preg_match("/".$v[0]."/i", $string)) dalert(lang('include->msg_word_ban',array($v[0])));
} else {
if($string == '') break;
if(preg_match("/".$v[0]."/i", $string)) $string = preg_replace("/".$v[0]."/i", $v[1], $string);
}
}
return addslashes($string);
}