如果您在论坛后台开启了查看数延迟更新,在帖子查看页显
示的查数在刚刚发帖后会一直显示为 0,而回复数会按照正常显示,这里显示是正确的。但是细心的人会发现,在帖子列表页显示的主题查看数是有值,且等于回复
数。这是因为在帖子列表页对于查看数做了一个处理
- 如果
( 回复数 > 查看数 ) { - 查看数 = 回复数
- }
所
以在帖子列表页显示的主题查是等于回复数的。当延迟的查看数更新到主题中后,则会按照正常的数据在帖子查看页和帖子列表页正常的显示了。
为了解决在开启了查看数延迟更新后帖子页查数为 0 的问题,可以进行如下修改:
文件:source/module/forum/forum_viewthread.php
找到如下代码:(103 行附近)
- $_G['forum_thread']['subjectenc']
= rawurlencode($_G['forum_thread']['subject']);
在此行下面增加一段代码:
- if($_G['forum_thread']['replies']
> $_G['forum_thread']['views']) { - $_G['forum_thread']['views'] =
$_G['forum_thread']['replies']; - }
即
可解决问题。