Discuz!7.0.0 如何正確設置過濾詞語(防灌水)

http://www.discuz.net/forum.php?mod=viewthread&tid=2799229 javascript

http://www.discuz.net/forum.php?mod=viewthread&tid=3148100 php

http://search.discuz.net/f/discuz?mod=forum&formhash=ad29b0fd&srchtype=title&srhfid=2&srhlocality=forum%3A%3Aviewthread&sId=1000&ts=1374542305&cuId=0&cuName=&gId=7&agId=0&egIds=&fmSign=&ugSign7=&ext_vgIds=0&sign=4f10e0f490d5b285d2f2a32472d87adc&charset=gbk&source=discuz&fId=0&q=%B9%E0%CB%AE&srchtxt=%B9%E0%CB%AE&searchsubmit=true java

挑戰灌水機-就三招,管至少一年。
1.使用中文驗證。(這招管3個月)
2.驗證問題設置這樣的問題:爲了防止惡意註冊,請填寫我站全稱「@#¥%&?|}、|*」。(這招管半年)
3.用戶-用戶欄目 本身編寫一個欄目,如 真實姓名 設成必填 輸入正則表達。(這招管半年)
一年了吧。
主動權要掌握在咱們本身手中,它改以前,你又變了。
用了灌水機立斃門下。
(主題分類有問題,只能選求助啦。)

有很多用戶在設置過濾詞語上有問題,好比說設置 {banned} 的的過濾詞語有用而設置 {mod} 的詞語卻不起做用。這個緣由在於沒有設置各個用戶組的權限。 數據庫

一、設置過濾詞語 工具

進入後臺 => 帖子 => 詞語過濾 post

添加須要過濾的詞語,這裏能夠設置替換詞語,屏蔽詞語 {banned} ,和須要審覈詞語 {mod} 。 this

以下圖: spa

javascript:window.open(this.src);" style="cursor:pointer;"/> .net

二、設置用戶組相關權限 code

進入後臺 => 用戶 => 用戶組       

點擊新手上路用戶後面的詳情:

javascript:window.open(this.src);" style="cursor:pointer;"/>

而後在「帖子相關」中設置:

javascript:window.open(this.src);" style="cursor:pointer;"/>

同時這項設置能夠應用於整個板塊的帖子都須要審覈的狀況。在這暫且先不討論。

三、實際效果

1)回帖中含有 「過濾詞語示例」 的時候,返回:

javascript:window.open(this.src);" style="cursor:pointer;"/>

注:若是開啓了浮動窗口,則無提示,直接返回到帖子列表。

2)回帖中含有 「過濾詞語示例2」 的時候,返回:

javascript:window.open(this.src);" style="cursor:pointer;"/>

3)回帖中還有「你好你好你好」的時候,返回:

javascript:window.open(this.src);" style="cursor:pointer;"/>

注:若是開啓了浮動窗口,則無提示,直接返回到帖子列表。

並且,在後臺 => 帖子 => 審覈新回覆 中發現剛纔發的 「你好你好你好」 已經被替換成了設置好的詞語。

javascript:window.open(this.src);" style="cursor:pointer;"/>

四、其餘

若是須要批量的設置全部用戶組和管理組的這一項爲「所有須要審覈」那麼在後臺 => 工具 => 數據庫 => 升級 中輸入:

UPDATE `discuz`.`cdb_usergroups` SET `allowdirectpost` = '0';

而後點擊提交。

javascript:window.open(this.src);" style="cursor:pointer;"/>

其中 discuz 和 cdb 分別是你論壇的數據庫和你使用的數據表前綴,要根據實際狀況修改。而後會返回影響數據條數的信息,即有多少用戶的該項設置被更改。

到此設置就完成了,但願這篇文章可以給使你們使用這個功能的時候少些問題~

相關文章
相關標籤/搜索