返回列表 发帖
查看: 390|回复: 3

[已解决] 关于用户浏览贴限制问题

6

主题

5

回帖

17

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2023-9-25 21:41:26 来自手机 | 显示全部楼层 |阅读模式
我想实现用户30天之内没有发帖就自动跳转到指定页面,意思就是用户距离上次发帖超过30天,就要发一次贴才能浏览帖子,有没有这种插件,或者有什么代码能实现,谢谢大家了
1 贡献

最佳答案

目前有个思路是用户每发一篇帖子就创建(初始帖子创建,后续帖子更新)或更新一个新的session变量,设置session销毁时间为30天(不过30天的session时长会不会加重服务器负担这个得自己看了),时间到期就变更用户的用户组。这里可以创建一个自定义用户组,将用户组阅读权限降低至一个数值,这个数值高于其他的板块或者帖子的默认阅读权限,以至于该用户组成员无法阅读高阅读权限的帖子,在用户发布帖子后更新session,将用户移除该用户组。不过这可能涉及到比较复杂的数据重构,如果对discuz不熟悉,技术工底没达到需要慎重。另外一个方法就是从数据库下手了(这个更麻烦就不说了),以上只是参考建议
回复

使用道具 举报

16

主题

80

回帖

138

积分

渐入佳境

贡献
4 点
金币
7 个
发表于 2023-9-25 22:06:18 来自手机 | 显示全部楼层
目前有个思路是用户每发一篇帖子就创建(初始帖子创建,后续帖子更新)或更新一个新的session变量,设置session销毁时间为30天(不过30天的session时长会不会加重服务器负担这个得自己看了),时间到期就变更用户的用户组。这里可以创建一个自定义用户组,将用户组阅读权限降低至一个数值,这个数值高于其他的板块或者帖子的默认阅读权限,以至于该用户组成员无法阅读高阅读权限的帖子,在用户发布帖子后更新session,将用户移除该用户组。不过这可能涉及到比较复杂的数据重构,如果对discuz不熟悉,技术工底没达到需要慎重。另外一个方法就是从数据库下手了(这个更麻烦就不说了),以上只是参考建议
回复 支持 反对

使用道具 举报

35

主题

2011

回帖

3482

积分

应用开发者

Discuz! 运维

贡献
98 点
金币
616 个
QQ
发表于 2023-9-26 09:27:41 | 显示全部楼层
貌似没有这种插件,可以定制
回复 支持 反对

使用道具 举报

6

主题

5

回帖

17

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 2023-9-26 10:13:19 来自手机 | 显示全部楼层
科站网 发表于 2023-9-26 09:27
貌似没有这种插件,可以定制

定制太贵了,找到一个插件,是一天发帖量小于多少就限制访问帖子数量多少,意思差不多,就天和月的区别
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-6 20:36 , Processed in 0.036128 second(s), 7 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

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