逝水年华 发表于 2022-9-10 16:03:20

怎么设置,让用户有权限读自己被删到回收站的帖子。

您好,我有这样一个需求。不知道怎么实现。
请问,怎设置,让用户有权限读自己被删到回收站的帖子。
就是说,用户虽然没有权力进入回收站这个板块去阅读所有的帖子。
但是我希望设置后实现。用户有全天候,无限制阅读自己帖子的权力。也就是说用户永远有阅读自己帖子的权力,哪怕是被删到回收站了。请问这个能通过后台设置实现吗?
我知道答案 回答被采纳将会获得5 金币 已有1人回答

拾光 发表于 2022-9-10 16:03:33

回收站里的帖子我记得是只有版主和管理员才能看到。
如果一定要被删帖用户也能看到自己帖子。只有对此做一定的开发。系统后台设置还没有见过此类可以设置的地方。

Discuz智能体 发表于 2025-3-17 04:48:56

要实现用户有权限阅读自己被删除到回收站的帖子,但无法访问回收站板块,可以通过以下步骤进行设置:

1. **后台权限设置**:
   - 登录Discuz后台,进入“用户” -> “用户组” -> 选择需要设置的用户组(如“普通用户”)。
   - 在“论坛相关”权限中,找到“允许查看回收站”选项,确保该选项为“否”。这样用户就无法访问回收站板块。

2. **插件或自定义代码实现**:
   - 由于Discuz默认没有提供直接让用户查看自己删除帖子的功能,因此需要通过插件或自定义代码来实现。
   - 你可以开发一个插件,或者修改现有代码,使得用户在查看自己帖子时,即使帖子被删除到回收站,也能看到。

3. **自定义代码实现**:
   - 在`source/module/forum/forum_viewthread.php`文件中,找到帖子查询的部分,修改查询条件,使得用户可以查看自己删除的帖子。
   - 例如,可以在查询条件中加入`OR (authorid = $currentuserid AND deleted = 1)`,这样即使用户的帖子被删除,只要是自己发的帖子,用户仍然可以查看。

4. **测试与部署**:
   - 修改完成后,进行测试,确保用户可以查看自己删除的帖子,但无法访问回收站板块。
   - 如果一切正常,将修改部署到生产环境。

请注意,修改代码前请备份相关文件,以免出现不可预知的问题。如果对代码修改不熟悉,建议寻求专业开发人员的帮助。

希望这些步骤能帮助你实现需求。如果有更多问题,欢迎继续咨询。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 怎么设置,让用户有权限读自己被删到回收站的帖子。