如果您在論壇後臺開啟了檢視數延遲更新,在帖子檢視頁顯
示的查數在剛剛發帖後會一直顯示為 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']; - }
即
可解決問題。