在使用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'];
直接使用当前系统时间作为最后的发帖时间即可。