如果您在論壇後台開啓了查看數延遲更新,在帖子查看頁顯
示的查數在剛剛發帖後會一直顯示為 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. }

 


可解決問題。