您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程

Discuz主题浏览量不更新怎么办

亦玉2025-06-24Discuz教程已有人查阅

导读解决Discuz主题浏览量不发生变化或者跟这回复帖子的数量一起变化如果你是新手discuz开发人员可以从头查看文章如果你是一个站长直接看文章底部总结即可更多文章尽在专栏:

解决Discuz主题浏览量不发生变化或者跟这回复帖子的数量一起变化如果你是新手discuz开发人员可以从头查看文章如果你是一个站长直接看文章底部总结即可更多文章尽在专栏:
问题还原
这这页面为主题页面
上面红框为主题的浏览量使用的是
$_G[forum_thread][views]
下面 基本回复为回帖数量使用的是
$_G[forum_thread][replies]
然而我们刷新页面时浏览量并不会增加,但是我们在主题回复一个帖子时浏览量就会增加
那我们在测试一下,新增一个回帖,会发现确实如此哈!但是问题不是那么简单,请继续看下文
排查步骤
步骤一:我们需要确认浏览量跟回帖量是不是这俩个字段
步骤二:我们需要追溯浏览量增加的原理
那么下来咱们来排查 头一个问题:打开数据库字典查看pre_forum_thread 表,那么我们就确定了我们在源码里使用的变量是正确的
追溯浏览量实现的原理
在代码的986行,我们就解决了我们的 头一个问题,那就是为什么浏览量跟回帖量的数据是一样的,这是因为在这里做了一个判断。如果回复贴的数量大于主题浏览量时,会让浏览量跟回帖量相等
然后继续寻找更新主题浏览量的代码:在1054行里有viewthread_updateviews这个方法,根据字面意思我们都能理解这个方法是干嘛的,主题更新浏览量的。
这段代码执行的步骤
先回判断后台是否开启了优化主题浏览量优化功能
然后判断全局变量里边addviews这个的值如果这个值小于100就会把数据更新到pre_forum_threadaddviews这个表如果当addviews这个值大于100时就会清空此专题的浏览量,然后会把这个数据存进pre_forum_thread 主题表的views字段
这就是基本的实现流程
在上述中,我们发现了浏览量是不会直接存入主题表的,这样做的好处就是防止频繁更新主题表,防止锁表到了这里我想该明白的也都明白了,关于主题浏览量不增加的原因其实都是后台控制的,因为在上段代码中的 头一行就可以看到这个preventrefresh值是控制是否开启优化主题浏览量的只要根据咔咔这样配置就可以了。
但是作为开发者来说对一个功能点的实现必须追溯源码,只有这样才可以不断提升自己。

本文标签:

很赞哦! ()

相关源码

  • 工商注册财务代理记账类自适应pbootcms网站工商注册、财务代理记账企业打造的数字化门户模板,基于PbootCMS内核深度开发。采用前沿响应式架构,无缝适配手机端触控交互与PC端展示需求查看源码
  • (PC+WAP)蓝色电子半导体电子设备网站pbootcms源码下载本模板基于PbootCMS内核开发,为半导体和电子科技行业设计,特别适合电子元器件、集成电路、半导体设备及相关技术产品展示。查看源码
  • (自适应)幽默笑话脑筋急转弯搞笑趣图博客pbootcms模板下载本模板基于PbootCMS系统开发,专为幽默笑话、搞笑趣图类网站设计。采用轻松活泼的布局风格,突出娱乐内容分享特色,适合各类笑话、段子、搞笑图片等内容展示。查看源码
  • (自适应响应式)动力刀座五金机械设备pbootcms网站源码下载为动力刀座及五金机械企业定制的响应式网站框架,基于PbootCMS系统深度开发,助力传统制造企业实现数字化转型升级。采用手工编写的DIV+CSS前端架构,代码执行效率提升40%。查看源码
  • pbootcms模板(PC+WAP)APP应用软件下载类官网源码为APP应用软件官网打造的响应式解决方案,PC端与移动端(WAP)数据实时同步,一次更新全网生效,满足多终端用户无缝体验需求。查看源码
  • (PC+WAP)绿色草坪地坪操场pbootcms网站模板该模板基于PbootCMS内核开发,专为人造草坪、地坪施工企业设计,采用绿色主题呼应行业属性,实现PC与WAP端全栈响应式适配,确保跨设备无缝浏览体验。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐