如果您在论坛后台开启了查看数延迟更新,在帖子查看页显
示的查数在刚刚发帖后会一直显示为 0,而回复数会按照正常显示,这里显示是正确的。但是细心的人会发现,在帖子列表页显示的主题查看数是有值,且等于回复
数。这是因为在帖子列表页对于查看数做了一个处理

  1. 如果
    ( 回复数 > 查看数 ) {
  2.         查看数 = 回复数
  3. }

 


以在帖子列表页显示的主题查是等于回复数的。当延迟的查看数更新到主题中后,则会按照正常的数据在帖子查看页和帖子列表页正常的显示了。

为了解决在开启了查看数延迟更新后帖子页查数为 0 的问题,可以进行如下修改:

文件:source/module/forum/forum_viewthread.php
找到如下代码:(103 行附近)

  1. $_G['forum_thread']['subjectenc']
    = rawurlencode($_G['forum_thread']['subject']);

 

在此行下面增加一段代码:

  1. if($_G['forum_thread']['replies']
    > $_G['forum_thread']['views']) {
  2.         $_G['forum_thread']['views'] =
    $_G['forum_thread']['replies'];
  3. }

 


可解决问题。