位置: 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)

  • 企业汇算清缴时允许税前扣除的工资是
  • 出差补贴没有发票怎么做账
  • 可供出售金融资产和长期股权投资
  • 汽车装饰属于什么服务
  • 中标服务费计入什么会计科目
  • 每股未分配利润是什么意思
  • 无形资产有合同约定,怎么摊销?
  • 预售款计入收入吗
  • 由受托方提供原料和主要材料,受托方给我们开什么发票
  • 吸收合并的税务处理增值税风险
  • 每个月固定发工资
  • 资本金利润率多少
  • 项目现金流量的构成
  • 应交税费账户进项税额为借方是什么意思?
  • 企业用现金支付业务招待费1000元
  • 雇主责任险能否证明劳动关系
  • 出口贸易没有进口贸易
  • 生育津贴缴纳
  • 所得税费用一年交几次
  • 公司0转让要交哪些税
  • 未取得全额发票怎么处理
  • 汇兑差额会计处理
  • 加计扣除是什么优惠方式
  • 设备维保服务费会计分录
  • 消耗性生物资产
  • 其他应收款可以和其他应付款对冲吗
  • 原始凭证必须具备的基本要素
  • 试运行取得的收入如何进行财税处理
  • wordpress拿shell
  • 建筑劳务 行业
  • 小规模纳税人免税会计分录
  • 华硕11代笔记本装win10
  • arcore如何使用
  • yolov3模型训练
  • 母公司将子公司的资产负债和当期损益
  • 一维频率分布表
  • pytorch基础
  • 2023年highway-env更新之后的使用记录(含DDQN,DuelingDQN,DDQN+OtherChanges) 入门到入土,再踩坑就不玩原神了
  • php微信公众号开源框架
  • 旅行社差额纳税的规定
  • 垃圾处理费计提吗
  • 个税申报漏报人怎么办
  • 会计要考哪些证书,难度如何
  • 代扣税费分录
  • Windows上PostgreSQL安装配置教程
  • 停工损失会计分录怎么写
  • 跨省市提供建筑服务
  • 个税没有达到起征点能摇号吗
  • 资金过账属于洗钱吗
  • 记账凭证粘贴顺序银行回单
  • 汽油发票怎么开专票
  • 支付其它与经营活动有关的现金对不上
  • 以前年度的费用发票怎么入账
  • 注册资本一般为多少
  • 冲回上月暂估入账的商品会计分录
  • 外资企业取得合法地位
  • 长期股权投资哪一章
  • 苗木种植发票免税怎么开
  • 往来账是什么样的
  • 赠送的产品怎么算成本
  • sql游标实例
  • linux 压缩包zip
  • linux wget curl
  • linux wc命令详解
  • win7安装office2016报错
  • win10账户登录闪退
  • window10玩dnf怎么设置流畅
  • Win10怎么添加游戏
  • linux userdel
  • cocos2dx3.4 Menu
  • node·js
  • dos命令到一个文件夹
  • android网络通信http
  • easyui messager alert 三秒后自动关闭提示的实例
  • shell编程$1
  • 如何用jquery
  • 小规模企业所得税怎么算
  • 村纪检书记主要工作
  • 国税巡察反馈意见建议
  • 人人财富最新消息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设