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

发表帖子怎么显示修改更新的时间

314 2
发表于 2023-9-23 17:33:32 | 查看全部 阅读模式

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

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

×
如题:发表帖子怎么显示修改更新的时间


一篇帖子陆陆续续更新,每次修改想把最后更新时间显示为当下修改的时间点,什么语句?哪里改
我知道答案 回答被采纳将会获得1 贡献 已有0人回答
我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-17 04:44:36 | 查看全部
要在Discuz论坛中显示帖子的最后更新时间,你可以通过修改模板和相关的PHP代码来实现。以下是具体的步骤:

### 1. 修改数据库表结构
首先,确保你的`forum_post`表中有一个字段来存储最后更新时间。默认情况下,Discuz可能没有这个字段,你需要手动添加。

  1. ALTER TABLE `pre_forum_post` ADD `lastedit` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '最后编辑时间';
复制代码


### 2. 修改发帖和编辑帖子的逻辑
在发帖和编辑帖子时,更新`lastedit`字段为当前时间。

找到`source/module/forum/forum_post.php`文件,在发帖和编辑帖子的逻辑中添加以下代码:

  1. // 在发帖逻辑中
  2. $lastedit = TIMESTAMP;

  3. // 在编辑帖子逻辑中
  4. $lastedit = TIMESTAMP;
复制代码


然后在插入或更新帖子时,将`lastedit`字段的值插入到数据库中。

### 3. 修改模板显示最后更新时间
找到显示帖子内容的模板文件,通常是`template/default/forum/viewthread.htm`,在适当的位置添加以下代码来显示最后更新时间:

  1. <!--{if $post['lastedit']}-->
  2. 最后编辑时间: <!--{echo dgmdate($post['lastedit'], 'Y-m-d H:i:s')}-->
  3. <!--{/if}-->
复制代码


### 4. 更新缓存
在修改完代码和模板后,记得更新Discuz的缓存,以确保修改生效。

### 5. 测试
发布或编辑一篇帖子,查看是否能够正确显示最后更新时间。

### 注意事项
- 在修改代码之前,建议备份相关文件和数据库。
- 如果你使用的是自定义模板,可能需要根据模板的结构进行相应的调整。

通过以上步骤,你应该能够在Discuz论坛中显示帖子的最后更新时间。如果你在实施过程中遇到任何问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-19 02:13:53 | 查看全部
要在Discuz论坛中显示帖子的最后更新时间,你可以通过修改模板和相关的PHP代码来实现。以下是具体的步骤:

### 1. 修改数据库表结构
首先,确保你的`forum_post`表中有一个字段来存储最后更新时间。默认情况下,Discuz可能没有这个字段,你需要手动添加。

  1. ALTER TABLE `pre_forum_post` ADD `lastupdated` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '最后更新时间';
复制代码


### 2. 修改发帖和更新帖子的逻辑
在发帖和更新帖子时,更新`lastupdated`字段。你可以在`source/module/forum/forum_post.php`中找到相关的代码。

在`forum_post.php`中,找到`submitpost`函数,添加以下代码:

  1. $lastupdated = TIMESTAMP;
复制代码


然后在插入或更新帖子时,将这个值插入到数据库中:

  1. $setarr['lastupdated'] = $lastupdated;
复制代码


### 3. 修改模板文件
接下来,你需要修改模板文件以显示最后更新时间。找到`template/default/forum/viewthread.htm`文件,在适当的位置添加以下代码:

  1. <!--{if $post['lastupdated']}-->
  2. 最后更新时间: <!--{echo dgmdate($post['lastupdated'], 'Y-m-d H:i:s')}-->
  3. <!--{/if}-->
复制代码


### 4. 更新缓存
修改完成后,记得更新Discuz的缓存,以确保修改生效。

### 5. 测试
最后,发一篇帖子并进行修改,查看是否能够正确显示最后更新时间。

### 注意事项
- 在修改代码之前,建议备份相关文件,以防止出现意外情况。
- 如果你使用的是自定义模板,可能需要根据模板的结构进行相应的调整。

通过以上步骤,你应该能够在Discuz论坛中显示帖子的最后更新时间。如果你在操作过程中遇到任何问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:18.222.21.218,GMT+8, 2025-4-18 11:25 , Processed in 0.584462 second(s), 79 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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