码迷,mamicode.com
首页 > Web开发 > 详细

DISCUZ如何限制会员每天发帖数量

时间:2014-11-06 12:17:37      阅读:1864      评论:0      收藏:0      [点我收藏+]

标签:discuz   style   blog   http   io   color   ar   os   使用   

修改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后台默认的每小时发帖限制限制

bubuko.com,布布扣

成功修改为按会员每天发帖数

bubuko.com,布布扣

Dz后台默认的每小时发帖限制成功修改为按会员每天发帖数

DISCUZ如何限制会员每天发帖数量

标签:discuz   style   blog   http   io   color   ar   os   使用   

原文地址:http://www.cnblogs.com/smy520/p/4078177.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!