您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
Discuz主题浏览量不更新怎么办
亦玉2025-06-24Discuz教程已有人查阅
导读解决Discuz主题浏览量不发生变化或者跟这回复帖子的数量一起变化如果你是新手discuz开发人员可以从头查看文章如果你是一个站长直接看文章底部总结即可更多文章尽在专栏:
解决Discuz主题浏览量不发生变化或者跟这回复帖子的数量一起变化如果你是新手discuz开发人员可以从头查看文章如果你是一个站长直接看文章底部总结即可更多文章尽在专栏:
问题还原
这这页面为主题页面
上面红框为主题的浏览量使用的是
那我们在测试一下,新增一个回帖,会发现确实如此哈!但是问题不是那么简单,请继续看下文
排查步骤
步骤一:我们需要确认浏览量跟回帖量是不是这俩个字段
步骤二:我们需要追溯浏览量增加的原理
那么下来咱们来排查 头一个问题:打开数据库字典查看pre_forum_thread 表,那么我们就确定了我们在源码里使用的变量是正确的
追溯浏览量实现的原理
在代码的986行,我们就解决了我们的 头一个问题,那就是为什么浏览量跟回帖量的数据是一样的,这是因为在这里做了一个判断。如果回复贴的数量大于主题浏览量时,会让浏览量跟回帖量相等
然后继续寻找更新主题浏览量的代码:在1054行里有viewthread_updateviews这个方法,根据字面意思我们都能理解这个方法是干嘛的,主题更新浏览量的。
这段代码执行的步骤
先回判断后台是否开启了优化主题浏览量优化功能
然后判断全局变量里边addviews这个的值如果这个值小于100就会把数据更新到pre_forum_threadaddviews这个表如果当addviews这个值大于100时就会清空此专题的浏览量,然后会把这个数据存进pre_forum_thread 主题表的views字段
这就是基本的实现流程
在上述中,我们发现了浏览量是不会直接存入主题表的,这样做的好处就是防止频繁更新主题表,防止锁表到了这里我想该明白的也都明白了,关于主题浏览量不增加的原因其实都是后台控制的,因为在上段代码中的 头一行就可以看到这个preventrefresh值是控制是否开启优化主题浏览量的只要根据咔咔这样配置就可以了。
但是作为开发者来说对一个功能点的实现必须追溯源码,只有这样才可以不断提升自己。
问题还原
这这页面为主题页面
上面红框为主题的浏览量使用的是
$_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值是控制是否开启优化主题浏览量的只要根据咔咔这样配置就可以了。
但是作为开发者来说对一个功能点的实现必须追溯源码,只有这样才可以不断提升自己。
本文标签:
很赞哦! ()
相关教程
图文教程
Discuz自定义积分日志的方法
在有些项目中可能会遇到积分相关操作,同时需要将自己的积分操作加入积分日志,整理了一下。积分提现:积分变更的JS浮动提示信息中的文字;
discuz门户增加自定义keywords字段的方法
discuz的门户的“发布文章”功能中,没有自动添加keywords字段,结果在文章页面中的meta的keywords中只显示标题,这样对于seo及其不利,今天整理了添加keywords字段方法。
discuz接入七牛sdk的步骤方法
自己摸索了几天,找群里面的人各种问,都没有一个人回答我,哎,国内的开源精神呢,需要修改有以下几个:1.替换 /source/class/class_core.php 文件
discuz模板的制作方法
Discuz模板采用模块化结构,包括头部、尾部和导航模版。模板制作流程具体如下:收集素材。创建模版文件,导入头部和尾部模版。根据需求编写模版内容。添加CSS和JavaScript文件。
相关源码
-
(自适应)HTML5响应式双语绿色物流运输快递货运pbootcms源码本款基于PbootCMS开发的网站模板为物流运输、快递货运行业设计,采用HTML5技术构建,支持简繁字体切换。模板设计充分考虑了货运物流行业的特点,可专业展示运输服务、物流网络和业务优势等内容。查看源码 -
(自适应响应式)AI智能电子科技产品pbootcms网站模板下载基于PbootCMS内核的响应式模板,为AI智能硬件、电子产品等科技企业打造,通过技术创新实现品牌数字化升级。查看源码 -
(自适应响应式)英文外贸医疗科研耗材设备pbootcms网站模板为医疗设备和外贸企业设计的响应式网站模板,基于PbootCMS系统开发。突出医疗产品认证展示和国际化特性,通过专业化的产品参数展示模块和文档管理系统,满足医疗行业严格的信息披露要求。查看源码 -
自适应黑色简繁双语轴承齿轮机械设备制造网站模板该模板为轴承齿轮机械制造企业提供一体化网站建设方案,着重解决行业特有的多语言展示、移动端适配和高效率内容管理需求,帮助企业精准展示产品特性与工艺流程查看源码 -
(自适应)行业协会工会机构单位pbootcms网站源码本模板基于PbootCMS内核开发,为行业协会、工会组织及机构单位量身打造。采用响应式布局设计,可自动适配手机、平板等移动设备,数据实时同步更新。模板包含行业资讯查看源码 -
(自适应响应式)超市仓储仓库货架展架网站pbootcms源码下载本模板为货架展架、仓储货架行业量身打造,采用PbootCMS内核开发,充分考虑了货架产品展示和企业形象展示的需求。模板设计简洁大方,突出产品特点,能够有效展示各类货架产品的规格参数和应用场景,帮助访客快速了解企业核心业务和产品优势。查看源码
| 分享笔记 (共有 篇笔记) |
