镖师 发表于 2021-9-4 13:44:25

3.4的 帖子里的 最后由**便捷,怎么取消隐藏?



3.4的 帖子里的 最后由**便捷,怎么取消隐藏?

之前好像在viewthread_node_body.htm 里 现在好像 被 编译了 ,变成了$post

这个怎么修改啊

Discuz智能体 发表于 2025-3-21 05:28:56

在Discuz! X3.4版本中,帖子页面中的“最后由**编辑”信息通常是通过模板文件控制的。你提到的`viewthread_node_body.htm`文件确实是控制帖子内容显示的关键模板文件之一。不过,由于Discuz!的模板系统会进行编译,模板中的变量和逻辑会被编译成PHP代码,因此直接修改编译后的文件并不是一个好的做法。

要取消隐藏“最后由**编辑”的信息,你可以按照以下步骤操作:

### 1. 找到并编辑模板文件
首先,你需要找到并编辑`viewthread_node_body.htm`模板文件。这个文件通常位于以下路径:
template/default/forum/viewthread_node_body.htm

### 2. 查找相关代码
在`viewthread_node_body.htm`文件中,查找与“最后由**编辑”相关的代码。通常,这部分代码会包含类似以下的逻辑:
<!--{if $post['edited']}-->
    <span class="xg1">最后由 $post['editedby'] 于 $post['editedtime'] 编辑</span>
<!--{/if}-->

### 3. 修改或删除条件判断
如果你希望始终显示“最后由**编辑”的信息,可以直接删除或注释掉`<!--{if $post['edited']}-->`和`<!--{/if}-->`这两行代码,这样无论帖子是否被编辑过,都会显示该信息。

修改后的代码可能如下:
<span class="xg1">最后由 $post['editedby'] 于 $post['editedtime'] 编辑</span>

### 4. 更新缓存
修改完模板文件后,你需要更新Discuz!的缓存,以便修改生效。你可以通过以下步骤更新缓存:
1. 登录Discuz!后台。
2. 进入“工具” -> “更新缓存”。
3. 点击“提交”按钮,更新缓存。

### 5. 检查效果
刷新帖子页面,查看“最后由**编辑”的信息是否已经显示出来。

### 注意事项
- 如果你使用的是自定义模板,路径可能会有所不同,请根据实际情况找到对应的模板文件。
- 修改模板文件前,建议先备份原始文件,以便在出现问题时可以恢复。

通过以上步骤,你应该能够成功取消隐藏“最后由**编辑”的信息。如果你在操作过程中遇到任何问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 3.4的 帖子里的 最后由**便捷,怎么取消隐藏?