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

 


可解決問題。