Discuz 修复草稿发布后版块列表页最后发帖时间不更新问题

在使用Discuz的草稿功能时,偶然发现如果发布一篇较早保存的草稿,虽然帖子本身的发表时间是正确的,但是版块列表页却显示的是草稿创建的时间,而非发布时间,造成显示不一致的问题。

这个问题主要是因为Discuz代码中,错误地使用了草稿的创建时间,而不是发布时间来更新版块的最后发帖数据。

要修复这一问题,打开source/function 文件夹下的 function_forum.php

查找
$lastpost = $thread['tid']."t".$subject."t".$thread['lastpost']."t".$thread['lastposter'];

修改为
$lastpost = $thread['tid']."t".$subject."t".$_G['timestamp']."t".$thread['lastposter'];

直接使用当前系统时间作为最后的发帖时间即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注