首页 > 代码库 > DISCUZ如何限制会员每天发帖数量
DISCUZ如何限制会员每天发帖数量
修改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行
‘usergroups_edit_basic_hour_threads‘=>‘会员每小时发主题数限制‘,‘usergroups_edit_basic_hour_threads_comment‘=>‘设置允许会员每小时最多的发主题数量,可以配合灌水预防功能进一步限制会员的发帖,可设置为 1~255 范围内的数值,0 为不限制。此功能会轻微加重服务器负担,且对游客无效‘,‘usergroups_edit_basic_hour_posts‘=>‘会员每小时发回帖数限制‘,‘usergroups_edit_basic_hour_posts_comment‘=>‘设置允许会员每小时最多的发回帖数量,可以配合灌水预防功能进一步限制会员的发帖,可设置为 1~255 范围内的数值,0 为不限制。此功能会轻微加重服务器负担,且对游客无效‘,
替换
‘usergroups_edit_basic_hour_threads‘=> ‘会员每天发主题数限制‘,‘usergroups_edit_basic_hour_threads_comment‘=> ‘设置允许会员每天最多的发主题数量,可以配合灌水预防功能进一步限制会员的发帖,可设置为 1~255 范围内的数值,0 为不限制。此功能会轻微加重服务器负担,且对游客无效‘,‘usergroups_edit_basic_hour_posts‘=> ‘会员每天发回帖数限制‘,‘usergroups_edit_basic_hour_posts_comment‘=> ‘设置允许会员每天最多的发回帖数量,可以配合灌水预防功能进一步限制会员的发帖,可设置为 1~255 范围内的数值,0 为不限制。此功能会轻微加重服务器负担,且对游客无效‘,
2、用户组每天发帖限制提示
使用文本编辑editplus打开\source\language\lang_message.php
查找约144行
‘thread_flood_ctrl_threads_per_hour‘ =>‘抱歉,您所在的用户组每天限制发主题 {threads_per_hour} 个,请稍候再发表‘,
替换
‘thread_flood_ctrl_threads_per_hour‘ => ‘抱歉,您所在的用户组每天限制发主题 {threads_per_hour} 个,请稍候再发表‘,
3、修改检验程序文件:会员每小时发帖数限制更改为会员每天发帖数限制
使用文本编辑editplus打开\source\class\table\table_common_member_action_log.php
查找约31行public function count_per_hour($uid, $type) {return DB::result_first(‘SELECT COUNT(*) FROM %t WHERE dateline>%d AND `action`=%d AND uid=%d‘, array($this->_table, TIMESTAMP - 3600,getuseraction($type), $uid));}
替换
public function count_per_hour($uid, $type) {return DB::result_first(‘SELECT COUNT(*) FROM %t WHERE dateline>%d AND `action`=%d AND uid=%d‘, array($this->_table, TIMESTAMP - 86400,getuseraction($type), $uid));}
将上述修改完毕后,上传到原目录进行覆盖后,完成限制论坛会员每天发帖数量的限制。效果如下对比
Dz后台默认的每小时发帖限制限制
成功修改为按会员每天发帖数
Dz后台默认的每小时发帖限制成功修改为按会员每天发帖数
DISCUZ如何限制会员每天发帖数量
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。