1. 程式人生 > >DISCUZ!X2.5如何限制會員每天發帖數量

DISCUZ!X2.5如何限制會員每天發帖數量

作為一位論壇管理員,最煩惱的莫過於垃圾帖子和大量無意義的灌水帖子。我們都會想盡辦法與垃圾貼、灌水貼、廣告貼做鬥爭,您解決不了這些問題,那麼你的論壇永遠也不會強大,看到滿世界的這類垃圾帖子,試問,還有誰會耐著性子,繼續瀏覽下去?站長們在想盡辦法來防止垃圾帖子的泛濫、康盛的官方開發團隊也在不斷提供新方法、新功能為我站長供應強大的“彈藥”,如防水牆,就是這種產物,而今天的重點不是討論如何防水牆的,無憂主機(www.51php.com)小編和大家一起學習一個限制discuz!x2.5垃圾資訊氾濫的重武器——如何限制會員每天發帖數量。

在使用dz的站長都曉得,dz後臺預設的功能中,可以自定義會員每小時發帖的數量,這個是預設功能,但這個功能也不是很好用,如果過了時間限制,那麼又可能會颳起新一輪垃圾帖子狂潮。能否可以限制disucz!x2.5每個會員每天發帖數量類?無憂主機(www.51php.com)認為是可以的,我們接下來,就一起詳細學習一下。

要實現這個功能,我們需要修改disucz論壇的原始碼,那麼,一個文字編輯器是不可缺少的,這是成功的保障。我們只需要修改lang_admincp.php、lang_message.php、table_common_member_action_log.php就可以實現這個效果。下面是詳細過程。

首選,連線php虛擬主機下載這三個檔案下載到本地電腦

/source/language/lang_admincp.php

/source/language/lang_message.php

/source/language/lang_message.php

然後以此修改、替換程式碼如下:

1、修改discuz!x2.5後臺功能選單設定顯示提示

使用文字編輯editplus開啟\source\language\lang_admincp.php

查詢定位約3703行

1 'usergroups_edit_basic_hour_threads'=>
2 '會員每小時發主題數限制',
3 'usergroups_edit_basic_hour_threads_comment'=>
4 '設定允許會員每小時最多的發主題數量,
5
可以配合灌水預防功能進一步限制會員的發帖,
6 可設定為 1~255 範圍內的數值,0 為不限制。
7 此功能會輕微加重伺服器負擔,且對遊客無效',
8 'usergroups_edit_basic_hour_posts'=>
9 '會員每小時發回帖數限制',
10 'usergroups_edit_basic_hour_posts_comment'=>
11 '設定允許會員每小時最多的發回帖數量,