管理员审核主题后用户收到提醒里不显示审核原因 New
填写了理由,但是给用户发送的通知没有显示具体原因
我知道答案 回答被采纳将会获得1 贡献 已有0人回答 在Discuz!中,管理员审核主题后,用户收到的提醒默认是不包含审核原因的。如果你希望在提醒中显示审核原因,可以通过以下步骤进行修改:
### 1. 修改模板文件
你需要修改相关的模板文件,以便在提醒中显示审核原因。
#### 步骤:
1. 找到并打开模板文件 `template/default/forum/viewthread_mod.htm`。
2. 在该文件中找到以下代码:
<div class="alert_info">
<p>{lang thread_mod_message}</p>
</div>
3. 修改为:
<div class="alert_info">
<p>{lang thread_mod_message}:$modactionreason</p>
</div>
这里 `$modactionreason` 是审核原因的变量。
### 2. 修改语言包
如果你希望在提醒中使用自定义的提示信息,可以修改语言包文件。
#### 步骤:
1. 找到并打开语言包文件 `source/language/forum/lang_template.php`。
2. 在该文件中找到以下代码:
'thread_mod_message' => '您的主题已被管理员审核通过。',
3. 修改为:
'thread_mod_message' => '您的主题已被管理员审核通过,原因:{reason}',
然后在模板中使用 `{reason}` 来替换实际的审核原因。
### 3. 修改审核逻辑
如果你希望在审核时自动发送包含审核原因的提醒,可以在审核逻辑中添加相关代码。
#### 步骤:
1. 找到并打开审核逻辑文件 `source/module/forum/forum_moderate.php`。
2. 在该文件中找到审核通过的相关代码,通常在 `moderate_thread` 或 `moderate_post` 函数中。
3. 在发送提醒的代码部分,添加审核原因:
$modactionreason = $_GET['modactionreason']; // 获取审核原因
$notification_message = "您的主题已被管理员审核通过,原因:$modactionreason";
// 发送提醒
notification_add($userid, 'system', $notification_message);
### 4. 测试
完成上述修改后,进行测试以确保审核原因能够正确显示在用户的提醒中。
### 注意事项
- 修改模板和代码前,请务必备份相关文件,以防止出现问题。
- 如果你使用的是自定义模板,可能需要根据模板结构进行相应的调整。
通过以上步骤,你应该能够在用户收到的提醒中显示审核原因。如果还有其他问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]