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