1 贡献最佳答案
参考2.5的
首选,连接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
'设置允许会员每小时最多的发回帖数量,
12
可以配合灌水预防功能进一步限制会员的发帖,
13
可设置为 1~255 范围内的数值,0 为不限制。
14
此功能会轻微加重服务器负担,且对游客无效',
替换
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
=> '设置允许会员每天最多的发回帖数量,
12
可以配合灌水预防功能进一步限制会员的发帖,
13
可设置为 1~255 范围内的数值,0 为不限制。
14
此功能会轻微加重服务器负担,且对游客无效',
2、用户组每天发帖限制提示
使用文本编辑editplus打开\source\language\lang_message.php
查找约144行
1
'thread_flood_ctrl_threads_per_hour' =>
2
'抱歉,您所在的用户组每天限制发主题 {threads_per_hour} 个,请稍候再发表',
替换
1
'thread_flood_ctrl_threads_per_hour' =>
2
'抱歉,您所在的用户组每天限制发主题 {threads_per_hour} 个,请稍候再发表',
3、修改检验程序文件:会员每小时发帖数限制更改为会员每天发帖数限制
使用文本编辑editplus打开\source\class\table\table_common_member_action_log.php
1
查找约31行
2
public function count_per_hour($uid, $type) {
3
return DB::result_first('SELECT COUNT(*) FROM %t WHERE dateline>%d AND `action`=%d AND uid=%d', array($this->_table, TIMESTAMP - 3600,
4
getuseraction($type), $uid));
5
}
替换
1
public function count_per_hour($uid, $type) {
2
return DB::result_first('SELECT COUNT(*) FROM %t WHERE dateline>%d AND `action`=%d AND uid=%d', array($this->_table, TIMESTAMP - 86400,
3
getuseraction($type), $uid));
4
}
将上述修改完毕后,上传到原目录进行覆盖后,完成限制论坛会员每天发帖数量的限制。效果如下对比
Dz后台默认的每小时发帖限制限制