返回列表 发帖
查看: 284|回复: 8

[已解决] 会员每小时发主题数限制 怎么修改?

23

主题

66

回帖

99

积分

渐入佳境

贡献
0 点
金币
5 个
发表于 2024-5-13 12:39:12 | 显示全部楼层 |阅读模式
微信图片_20240513123724.png


每小时发主题??能不能修改每天或每24小时发主题??在哪个php文件内修改??
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后台默认的每小时发帖限制限制
回复

使用道具 举报

9

主题

1721

回帖

2960

积分

应用开发者

贡献
203 点
金币
123 个
QQ
发表于 2024-5-13 13:59:38 | 显示全部楼层
专业解决各类服务器问题 和 discuz疑难杂症!
QQ 860855665 西部数码核心代理www.wensuhulian.com 飘仙建站论坛bbs.piaoxian.net
discuz互助QQ群 73131419
回复 支持 反对

使用道具 举报

14

主题

117

回帖

157

积分

渐入佳境

贡献
3 点
金币
5 个
发表于 2024-5-13 14:02:58 | 显示全部楼层
参考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后台默认的每小时发帖限制限制
回复 支持 反对

使用道具 举报

23

主题

66

回帖

99

积分

渐入佳境

贡献
0 点
金币
5 个
 楼主| 发表于 2024-5-15 08:49:17 | 显示全部楼层
天外飘仙 发表于 2024-5-13 13:59
https://addon.dismall.com/plugins/twpx_postnumslimit.html 可以用这个插件 实现

一定要插件?就不能修改下PHP的代码?
回复 支持 反对

使用道具 举报

23

主题

66

回帖

99

积分

渐入佳境

贡献
0 点
金币
5 个
 楼主| 发表于 2024-5-15 10:06:48 | 显示全部楼层
皇家礼炮 发表于 2024-5-13 14:02
参考2.5的
首选,连接php虚拟主机下载这三个文件下载到本地电脑

$this->_table, TIMESTAMP - 3600



$this->_table, TIMESTAMP - 86400
回复 支持 反对

使用道具 举报

23

主题

66

回帖

99

积分

渐入佳境

贡献
0 点
金币
5 个
 楼主| 发表于 2024-5-15 10:07:48 | 显示全部楼层
皇家礼炮 发表于 2024-5-13 14:02
参考2.5的
首选,连接php虚拟主机下载这三个文件下载到本地电脑

$this->_table, TIMESTAMP - 3600



$this->_table, TIMESTAMP - 86400

没有用哦!!好像按小时设置也没有用
回复 支持 反对

使用道具 举报

9

主题

1721

回帖

2960

积分

应用开发者

贡献
203 点
金币
123 个
QQ
发表于 2024-5-15 13:22:47 | 显示全部楼层
༻情༒魔༺ 发表于 2024-5-15 08:49
一定要插件?就不能修改下PHP的代码?

可以有偿 指导 修改代码
专业解决各类服务器问题 和 discuz疑难杂症!
QQ 860855665 西部数码核心代理www.wensuhulian.com 飘仙建站论坛bbs.piaoxian.net
discuz互助QQ群 73131419
回复 支持 反对

使用道具 举报

23

主题

66

回帖

99

积分

渐入佳境

贡献
0 点
金币
5 个
 楼主| 发表于 2024-5-15 23:12:15 | 显示全部楼层
天外飘仙 发表于 2024-5-15 13:22
可以有偿 指导 修改代码

source\class\table\table_common_member_action_log.php

$this->_table, TIMESTAMP - 3600



$this->_table, TIMESTAMP - 86400

解决了,好像对管理员无效的!管理员没有关系
回复 支持 反对

使用道具 举报

9

主题

1721

回帖

2960

积分

应用开发者

贡献
203 点
金币
123 个
QQ
发表于 2024-5-16 06:29:30 | 显示全部楼层
༻情༒魔༺ 发表于 2024-5-15 23:12
source\class\table\table_common_member_action_log.php

$this->_table, TIMESTAMP - 3600

干的漂亮
专业解决各类服务器问题 和 discuz疑难杂症!
QQ 860855665 西部数码核心代理www.wensuhulian.com 飘仙建站论坛bbs.piaoxian.net
discuz互助QQ群 73131419
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-6-13 15:59 , Processed in 0.048997 second(s), 10 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表