您现在的位置是:首页 > 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数据结构说明文档
由于工作需要,发现Discuz的数据结构在网上很难找到全的。希望找到的这个能对大家有帮助!discuz数据表结构
Discuz的NT负载均衡解决方案Linux Virtual Server
在DiscuzNT的较新版本(企业版)中,支持目前主流LINUX平台上的负载均衡解决方案,比如NGINX,HAPROXY,LVS等。本文与其说是解决方案
Discuz目录结构说明
/source/class/task站点任务内置包task_avatar.php头像类任务task_blog.php发表日志任务task_connect_bind.phpQQ 帐号绑定任务
Discuz移动端二次开发关注和粉丝页面和关注状态处理方法
本文实现功能:开发移动端关注页面开发移动端粉丝页面实现从自己空间看见的关注列表都显示已关注实现自己看其他人关注列表时 自己关注的用户显示已关注
相关源码
-
(自适应响应式)APP应用程序软件介绍落地页源码免费下载该模板为营销技术从业者设计,提供专业的内容展示平台。采用响应式布局,适配软件介绍、APP推广等营销场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码 -
(自适应)帝国CMS7.5模板淘宝客导购博客文章源码本模板基于帝国CMS7.5内核深度开发,为电商导购类网站设计。采用响应式布局技术,确保在手机、平板及电脑端均能获得优质浏览体验。模板内置商品推荐模块与优惠信息展示区,可快速搭建专业导购平台。查看源码 -
响应式粉色美容整形化妆品pbootcms网站模板开源源码该网站模板为美容整形、化妆品企业设计,采用响应式布局确保在手机、平板及PC端自动适配显示效果。基于PbootCMS内核开发,支持一键替换图文内容快速转换至其他行业应用。查看源码 -
帝国cms7.5游戏门户H5小游戏网站模板源码免费下载基于帝国CMS7.5开发的H5游戏门户模板,为在线游戏平台设计。支持PC端与移动端同步生成,打造完整的游戏娱乐体验平台。查看源码 -
(PC+WAP)红色户外岗亭钢结构岗亭pbootcms网站模板为钢结构岗亭、户外设施企业打造的高端响应式营销门户,基于PbootCMS开源内核深度开发,采用HTML5自适应架构,实现PC与移动端数据实时同步展示。查看源码 -
帝国CMS中小学生知识点试题练习题考试源码下载基于帝国CMS后台管理系统,支持在线修改联系信息、网站参数等配置,操作流程简洁明了。专注于中小学教育领域,集成知识点总结、试题练习、考试资讯等学习资源,为师生提供全面的在线学习支持与服务。查看源码
| 分享笔记 (共有 篇笔记) |
