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

  • 车辆购置税计入成本吗
  • 什么情况要缴印花税
  • 税款征收方式是指
  • 苗圃公司会计分录
  • 小规模纳税人企业购进货物和接受应税劳务时
  • 股东退股退本金及利润
  • 实物投资账务处理
  • 装修公司一般纳税人税率是多少啊
  • 无形资产没有了
  • 出口样品未报关怎么处理
  • 个人取得投资收益是否缴纳个税
  • 应付职工薪酬存在的意义
  • 物业费能开公司名称吗
  • 增资印花税缴纳时间
  • 公司购买宿舍楼申请书
  • 税收六项减免
  • 文化事业建设费的征收范围
  • 注册资本变更需要去税务局吗
  • 企业支付宝收款码怎么申请
  • 市净率怎么计算举例说明
  • 其他债权投资发生减值会影响所有者权益总额吗
  • win11版本22000.194
  • 没有一般纳税人证明怎么办
  • 预售卡怎么做会计分录
  • ph是什么文件
  • 异地使用支票的提示付款期限
  • 纳税人转让不动产增值税征收管理暂行办
  • 会计科目备抵科目都有哪些
  • 建设工程劳务分包合同属于建设工程合同吗
  • 来料加工企业需注意什么
  • 基建费用如何摊销
  • 餐饮管理公司开发票
  • 员工报销垫付的钱怎么入账
  • 金蝶利息收入结转怎么弄
  • php禁用system用什么绕过
  • excel2016添加指定行数
  • 服务什么行业
  • ps怎么旋转某个图形快捷键
  • 哈希表散列函数
  • 应收账款坏账准备计算表
  • python中模块的概念
  • 企业贷款利息可以开发票吗
  • 经典帝国cms生成器下载
  • mysql数据库导出xml的实现方法
  • 个人劳务费免增值税吗
  • 建筑劳务公司何去何从
  • 中秋福利做账
  • 定期定额征收和核定征收哪个好
  • 预付卡销售和充值可以报销吗
  • 未开票收入如何申报
  • 销售费用进项税抵扣
  • 员工工资怎么核算
  • 给员工发工资发多少合适?
  • 借调人员费用列支
  • 资本成本率是指企业用资费用与有效筹资额之间的比率
  • 餐饮发票食品发票
  • 供应商质量考核单
  • 企业盘盈盘亏的固定资产先要计入待处理财产损益
  • 账务调整会计分录
  • 分配服务器失败
  • linux的lvm扩容
  • linux自动清理内存软件
  • ubuntu的root
  • mac系统怎么给文件夹设置密码
  • xp系统怎么装系统教程
  • linux的总结
  • 电脑win7在哪
  • ubuntu20.10安装教程
  • linux文本文件格式
  • 程序员用linux可以干什么
  • android滑动选择
  • (1)cocos2d-x-2.2.4搭建windows开发环境
  • Vuforia ImageTarget Native版本编译
  • php redis incr
  • androidstudio安装gradle不成功
  • 置顶是怎么弄的
  • js无限极分类
  • 如何查询车辆购置税
  • 税收征收管理与实践
  • 开票后怎么报税呢
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设