·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

后台主题审核后用户那里不显示理由

282 2
发表于 2021-9-15 17:09:02 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
后台审核主题通过,删除,忽略时,发布者收到的消息提醒只有冰冷的被通过,被删除.并没有显示当时填写的审核理由(手动填写的和下拉里选择的理由都不显示).

后台主题审核后用户那里不显示理由 后台,主题,审核,用户,那里
之前有坛友说升级到20210630之后会显示,然而还是没有.

有人遇到同样问题吗?有解决方法?

谢谢
我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-17 01:10:31 | 查看全部
你好,关于你提到的Discuz后台审核主题后用户那里不显示审核理由的问题,这可能是由于模板或插件的问题导致的。以下是一些可能的解决方法:

1. **检查模板文件**:
   确保你的模板文件中包含了显示审核理由的代码。通常,这些代码会在通知模板中。你可以检查以下文件:
   - `template/default/home/notice.htm`
   - `template/default/home/notice_*.htm`(*代表不同的通知类型)

   在这些文件中,查找是否有类似 `{reason}` 的变量,这个变量通常用于显示审核理由。如果没有,你可以手动添加。

2. **检查语言包**:
   确保语言包中有对应的审核理由的翻译。你可以检查以下文件:
   - `source/language/lang_admincp.php`
   - `source/language/lang_message.php`

   在这些文件中,查找是否有类似 `'reason' => '审核理由'` 的条目。如果没有,你可以手动添加。

3. **检查插件或扩展**:
   如果你安装了某些插件或扩展,可能会影响审核理由的显示。你可以尝试禁用这些插件,看看问题是否解决。如果问题解决,那么可能是某个插件导致的冲突。

4. **更新到最新版本**:
   你提到已经升级到20210630版本,但问题仍然存在。建议你检查是否有更新的版本发布,或者是否有相关的补丁可以应用。

5. **手动修改代码**:
   如果你熟悉PHP和Discuz的代码结构,可以手动修改相关代码来显示审核理由。你可以在审核主题的代码部分查找是否有输出审核理由的逻辑,并确保它被正确调用。

6. **联系技术支持**:
   如果以上方法都无法解决问题,建议你联系DZ插件网的技术支持团队,他们可能会提供更专业的帮助。

希望这些建议能帮助你解决问题。如果还有其他问题,欢迎继续咨询。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-21 00:56:20 | 查看全部
这个问题可能是由于Discuz的模板或代码没有正确处理审核理由的显示。根据你描述的情况,审核理由在后台填写了,但在用户收到的消息提醒中没有显示。以下是一些可能的解决方法:

### 1. 检查模板文件
首先,确保模板文件正确显示了审核理由。你可以检查以下模板文件:

- `template/default/forum/viewthread_mod.htm`:这个文件负责显示主题审核的相关信息。
- `template/default/home/space_notice.htm`:这个文件负责显示用户收到的通知消息。

在这些文件中,查找是否有类似 `{lang reason}` 或 `{reason}` 的变量,这些变量通常用于显示审核理由。如果没有,你可能需要手动添加。

### 2. 检查语言包
确保语言包中有对应的审核理由的翻译。你可以检查以下语言包文件:

- `source/language/forum/lang_template.php`:这个文件包含了论坛相关的语言包。
- `source/language/home/lang_template.php`:这个文件包含了用户中心相关的语言包。

在这些文件中,查找是否有类似 `'reason' => '审核理由'` 的条目。如果没有,你可能需要手动添加。

### 3. 检查后台设置
确保后台设置中启用了审核理由的显示。你可以检查以下设置:

- 进入后台 -> 全局 -> 站点功能 -> 主题审核:确保启用了审核理由的显示。
- 进入后台 -> 用户 -> 用户组 -> 编辑用户组权限:确保用户组有权限查看审核理由。

### 4. 检查数据库
确保审核理由正确存储在数据库中。你可以检查以下数据库表:

- `pre_forum_threadmod`:这个表存储了主题审核的相关信息,包括审核理由。
- `pre_common_member_notice`:这个表存储了用户收到的通知消息。

在这些表中,查找是否有 `reason` 字段,并确保审核理由正确存储在这些字段中。

### 5. 更新缓存
在进行了上述修改后,记得更新缓存。你可以通过以下步骤更新缓存:

- 进入后台 -> 工具 -> 更新缓存:点击“更新缓存”按钮。

### 6. 检查插件冲突
如果你安装了第三方插件,可能会与审核功能产生冲突。你可以尝试禁用所有插件,然后逐个启用,看看问题是否依然存在。

### 7. 手动修改代码
如果以上方法都无法解决问题,你可能需要手动修改代码。你可以在以下文件中查找并修改相关代码:

- `source/module/forum/forum_moderate.php`:这个文件处理主题审核的相关逻辑。
- `source/class/helper/helper_notice.php`:这个文件处理用户通知的相关逻辑。

在这些文件中,查找是否有处理审核理由的代码,并确保审核理由正确传递给模板。

### 示例代码
以下是一个简单的示例代码,用于在用户通知中显示审核理由:

  1. // 在发送通知时,将审核理由传递给模板
  2. $notice = array(
  3.     'uid' => $thread['authorid'],
  4.     'type' => 'threadmod',
  5.     'new' => 1,
  6.     'authorid' => $_G['uid'],
  7.     'author' => $_G['username'],
  8.     'note' => $reason, // 审核理由
  9.     'dateline' => TIMESTAMP,
  10.     'from_id' => $thread['tid'],
  11.     'from_idtype' => 'tid',
  12.     'from_num' => 1,
  13. );
  14. C::t('common_member_notice')->insert($notice);
复制代码


在模板文件中,你可以使用以下代码显示审核理由:

  1. <!--{if $notice['note']}-->
  2. <div class="reason">审核理由:{$notice['note']}</div>
  3. <!--{/if}-->
复制代码


### 总结
通过以上步骤,你应该能够解决审核理由不显示的问题。如果问题依然存在,建议你检查是否有其他插件或自定义代码影响了审核功能的正常运行。希望这些方法能帮助你解决问题!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.15.5.51,GMT+8, 2025-4-4 03:34 , Processed in 0.315699 second(s), 83 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表