Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

解决开启了查看数延迟更新后帖子页查数为0列表页查看数有值的问题

[复制链接]
ted1006 发表于 2011-2-10 14:32:28 | 显示全部楼层 |阅读模式
如果您在论坛后台开启了查看数延迟更新,在帖子查看页显示的查数在刚刚发帖后会一直显示为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. }
复制代码
即可解决问题。



指间流沙 发表于 2011-2-10 14:35:34 | 显示全部楼层
  好,效率高
回复

使用道具 举报

下砂 发表于 2011-2-10 14:36:33 | 显示全部楼层
回复

使用道具 举报

大街 发表于 2011-2-10 14:38:36 | 显示全部楼层
表示祝贺
回复

使用道具 举报

antdk 发表于 2011-2-10 14:41:28 | 显示全部楼层
前排观望
回复

使用道具 举报

280564290 发表于 2011-2-10 15:42:51 | 显示全部楼层
回复

使用道具 举报

marco129 发表于 2011-2-10 15:46:07 | 显示全部楼层
回复

使用道具 举报

ARCHY` 发表于 2011-2-11 14:50:08 | 显示全部楼层
回复

使用道具 举报

evenzhou 发表于 2011-4-2 17:43:38 | 显示全部楼层
回复

使用道具 举报

xinss 发表于 2011-4-8 01:48:43 | 显示全部楼层
顶顶,试一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 08:42 , Processed in 0.026855 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表