位置: IT常识 - 正文

Discuz主题浏览量实现原理和不更新的解决方案(discuz 首页设置)

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

推荐整理分享Discuz主题浏览量实现原理和不更新的解决方案(discuz 首页设置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:discuz默认版块主题论坛发帖,discuz查看访问量,discuz设置教程,discuz默认版块主题论坛发帖,discuz 主题,discuz 主题,discuz主题模板,discuz 主题,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要内容:

解决Discuz主题浏览量不发生变化或者跟这回复帖子的数量一起变化

如果你是新手discuz开发人员可以从头查看文章

如果你是一个站长直接看文章底部总结即可

更多文章尽在专栏:Discuz专栏

问题还原

这这页面为主题页面

上面红框为主题的浏览量使用的是$_G[forum_thread]654 次浏览

下面全部回复为回帖数量使用的是$_G[forum_thread][replies]

然而我们刷新页面时浏览量并不会增加,但是我们在主题回复一个帖子时浏览量就会增加

那我们在测试一下,新增一个回帖,会发现确实如此哈!但是问题不是那么简单,请继续看下文

排查步骤

第一步:我们需要确认浏览量跟回帖量是不是这俩个字段

Discuz主题浏览量实现原理和不更新的解决方案(discuz 首页设置)

第二步:我们需要追溯浏览量增加的原理

那么下来咱们来排查第一个问题:打开数据库字典查看pre_forum_thread 表,那么我们就确定了我们在源码里使用的变量是正确的

追溯浏览量实现的原理

在代码的986行,我们就解决了我们的第一个问题,那就是为什么浏览量跟回帖量的数据是一样的,这是因为在这里做了一个判断。如果回复贴的数量大于主题浏览量时,会让浏览量跟回帖量相等

然后继续寻找更新主题浏览量的代码:在1054行里有viewthread_updateviews这个方法,根据字面意思我们都能理解这个方法是干嘛的,主题更新浏览量的。

这段代码执行的步骤

先回判断后台是否开启了优化主题浏览量优化功能

然后判断全局变量里边addviews这个的值

如果这个值小于100就会把数据更新到pre_forum_threadaddviews这个表

如果当addviews这个值大于100时就会清空此专题的浏览量,然后会把这个数据存进pre_forum_thread 主题表的views字段

这就是基本的实现流程

在上述中,我们发现了浏览量是不会直接存入主题表的,这样做的好处就是防止频繁更新主题表,防止锁表

总结

到了这里我想该明白的也都明白了,关于主题浏览量不增加的原因其实都是后台控制的,因为在上段代码中的第一行就可以看到这个preventrefresh值是控制是否开启优化主题浏览量的

只要根据咔咔这样配置就可以了。

但是作为开发者来说对一个功能点的实现必须追溯源码,只有这样才可以不断提升自己。

本文链接地址:https://www.jiuchutong.com/zhishi/304518.html 转载请保留说明!

上一篇:python如何实现图像等比缩放(python的图)

下一篇:使用多线程让Python应用飞起来(多线程并发python)

  • 简易计税方法能开专用发票吗
  • 农产品收购发票使用范围
  • 行政单位要不要税号
  • 统一机构信用代码查询系统
  • 分支机构注销后往来账如何处理
  • 什么是清算机构的资产
  • 单位购买预付卡
  • 个体工商户办税务
  • 建筑业营改增主要政策一览表
  • 呆账的处理
  • 租赁算投资吗
  • 公司注册的费用记什么科目
  • 道路施工企业的财务核算包括
  • 企业承担个人所得税账务处理
  • 地产佣金收入属什么收入
  • 公司对公租车保险的规定
  • 一个月无纳税凭证怎么处理
  • 小规模销项负数怎么报税
  • 不计提直接发工资
  • 国内废钢贸易需要资质吗
  • 对个体工商户个人的认识
  • 金税盘全额抵扣分录怎么做
  • 老毛桃u盘启动盘制作工具怎么安装win10系统 老毛桃u盘安装win10系统图文教程
  • 651错误是怎么回事
  • linux如何开启端口
  • 软件产品即征即退申请表
  • 职工教育经费培训费扣除比例
  • 修理费应该计入什么费用
  • php 数字转中文
  • Win11 Build 22449.1000 预览版发布(附更新修复已知问题汇总)
  • 刷票系统能看出来吗
  • PHP:imagecreatefrompng()的用法_GD库图像处理函数
  • 在一株植物上行走的作文
  • framework7教程
  • 再次回归的成语
  • phpcms怎么用
  • 筹办期间发生的广告费和业务宣传费可以扣除吗
  • mongodb开启远程连接
  • 专利费用计入什么会计科目
  • 一般纳税人申请条件
  • 差旅费包括哪些费用
  • 企业销售商品满足收入确认条件时,应当
  • 税控盘的作用是什么
  • 赔偿给客户的产品交增值税吗
  • 销售货物提供运输服务分录
  • 房产税税率采用比例税率按照房产余值计征的年税率为
  • 颁给供应商的奖项
  • 目前哪些费用不能抵扣
  • 预付账款是属于什么类
  • 小规模普票冲红能退税吗?
  • 实物投资的会计科目
  • 应收票据贷方余额
  • 生产型企业加计扣除10%
  • 发出商品属于存货的什么科目
  • 请根据你的了解叙述c++的特点,c++对c有哪些发展
  • mysql触发事件
  • 微软补丁星期二更新吗
  • linux下xhost命令报错:unable to open display的解决办法
  • win7宽带自动拨号设置
  • win10预览版绿屏重启解决
  • win8.1死机卡住不动
  • win10系统wifi信号断断续续
  • Win8开启SmartScreen筛选器保护上网安全
  • 如何禁用系统
  • cocos2d怎么用
  • Unity3D游戏开发标准教程
  • unity 3d脚本编程
  • 微信小程序支付的钱怎么退款
  • js datetime
  • javascript按位与
  • python多线程例子
  • js实现下载
  • javascript学习指南
  • 最简单的十个菜
  • 上海税务ca证书更新
  • 长春国税局科员工资是多少
  • 销售哪些产品需办许可证
  • 陕西省国家税务局
  • 税务稽查查哪些
  • 2o21年公租房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设