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

  • 重置电脑对电脑的危害(重置电脑对电脑需要多久)

    重置电脑对电脑的危害(重置电脑对电脑需要多久)

  • 荣耀20Pro怎么录屏幕视频(荣耀20pro怎么录制屏幕)

    荣耀20Pro怎么录屏幕视频(荣耀20pro怎么录制屏幕)

  • 抖音的抖音钻卡怎么获得(抖音钻卡最不好得的是什么)

    抖音的抖音钻卡怎么获得(抖音钻卡最不好得的是什么)

  • 抖音没保存的视频怎么找回(抖音没保存的视频还能找到吗)

    抖音没保存的视频怎么找回(抖音没保存的视频还能找到吗)

  • 关闭屏保是什么意思(关闭屏保是什么原因)

    关闭屏保是什么意思(关闭屏保是什么原因)

  • iPhone能不能用小米air2(iphone能不能小窗开应用)

    iPhone能不能用小米air2(iphone能不能小窗开应用)

  • 苹果系统怎么降低版本(苹果系统怎么降级)

    苹果系统怎么降低版本(苹果系统怎么降级)

  • 后置tof镜头有什么用(镜头后置是真实的自己吗)

    后置tof镜头有什么用(镜头后置是真实的自己吗)

  • oppo5g手机有哪些(oppo新款手机有哪些)

    oppo5g手机有哪些(oppo新款手机有哪些)

  • 微信群待办是干什么的(微信群待办有什么作用)

    微信群待办是干什么的(微信群待办有什么作用)

  • 快手账号注销后还可以注册吗(快手账号注销后重新注册还算新用户吗)

    快手账号注销后还可以注册吗(快手账号注销后重新注册还算新用户吗)

  • 安卓底层是基于什么操作系统(android底层是基于)

    安卓底层是基于什么操作系统(android底层是基于)

  • 华为荣耀9x返回键在哪(华为荣耀9x返回键怎么调换)

    华为荣耀9x返回键在哪(华为荣耀9x返回键怎么调换)

  • 放磁带的机子叫什么(放磁带的机子叫什么名字)

    放磁带的机子叫什么(放磁带的机子叫什么名字)

  • 显示非好友却能发消息(显示非好友却能发信息)

    显示非好友却能发消息(显示非好友却能发信息)

  • 华为荣耀10有没有语音助手(华为荣耀10有没有NFC功能)

    华为荣耀10有没有语音助手(华为荣耀10有没有NFC功能)

  • 华为home失灵怎么解决(华为home键失灵修复小技巧大全)

    华为home失灵怎么解决(华为home键失灵修复小技巧大全)

  • 微信设置了不可见会被看到吗(微信设置了不可见新加的好友能看到吗)

    微信设置了不可见会被看到吗(微信设置了不可见新加的好友能看到吗)

  • 浏览器被禁止安装应用(浏览器被禁止安装应用可在系统设置中)

    浏览器被禁止安装应用(浏览器被禁止安装应用可在系统设置中)

  • 快手里的相片怎么删除(快手里的相片怎么保存)

    快手里的相片怎么删除(快手里的相片怎么保存)

  • 手机突然没网络怎么回事(手机突然没网络怎么办)

    手机突然没网络怎么回事(手机突然没网络怎么办)

  • iPhone11是什么基带(iphone11是什么基站)

    iPhone11是什么基带(iphone11是什么基站)

  • 唯品会退款后钱退到哪(在唯品会买东西退款后,钱款会打到哪里)

    唯品会退款后钱退到哪(在唯品会买东西退款后,钱款会打到哪里)

  • 打电话的时候屏幕为什么是黑屏(打电话的时候屏幕有画面)

    打电话的时候屏幕为什么是黑屏(打电话的时候屏幕有画面)

  • 显卡功耗天梯图2022(显卡功耗天梯图2023最新版)

    显卡功耗天梯图2022(显卡功耗天梯图2023最新版)

  • Vue3 —— 使用Vite配置环境变量(vue3 + ts)

    Vue3 —— 使用Vite配置环境变量(vue3 + ts)

  • phpcms是做什么的(phpcms是什么意思)

    phpcms是做什么的(phpcms是什么意思)

  • 海关完税价格是什么
  • 收到上年度所得税返还会计分录
  • 税金及附加借贷科目
  • 小规模企业出租设备税率
  • 预付卡的发票
  • 教育行业主营业务内容
  • 营业执照变更需要什么材料?
  • 电子承兑汇票怎么做账
  • 外销收入确认原则有哪些
  • 所得税申报更正申报怎么报?
  • 回退税款所属期具体条件是
  • 冲减以前年度主营业务成本对今年有影响吗
  • 已经缴纳的税款可以撤回吗
  • 刚开始建账银行有存款怎么录
  • 贸易类公司所得税核定征收税率是多少?
  • 提供物业管理服务的纳税人如何认定
  • 公司支付个人劳务
  • 资产处置损益的明细科目有哪些
  • 汇算清缴之前找回来成本发票可以吗
  • 消费税税目是否含税
  • 留抵税额怎么入账
  • 土地增值税地价扣除
  • 出售长期股权投资的相关税费
  • 连续亏损二年怎么处理
  • 专利代理费如何报销
  • 苹果电脑初始化设置
  • 减免的城建税如何申报
  • 收到预付账款会对企业财务有影响吗
  • 申报高新企业的当年一定要研发费用加计扣除吗
  • 然后用u盘重装系统
  • 【修改huggingface transformers默认缓存文件夹】
  • 不动产增值税总结
  • 企业定率征收的税率是多少
  • win7旗舰版系统激活工具
  • php检测是否登录
  • php清除缓存的几个方法
  • 公司处理固定资产车辆怎么开发票
  • node安装配置环境变量
  • 管家婆软件如何做账
  • 专利年费缴纳详细流程
  • 个税网上申报流程视频
  • 赔偿金需要交税么
  • 企业公章的使用和管理规定
  • 促销服务费分录
  • mongodb aggregate 性能
  • 企业自产自用产品要确认收入吗
  • 企业附加税的税率
  • 征地费用会计分录
  • 财政部监制的收据没有税号可以入账吗
  • 企业原材料成本占比
  • 小规模租金可以抵税吗
  • 工资总额范围怎么填写
  • 保险合同包含什么
  • 一般纳税人结转税额怎么做会计分录
  • 消费税会计分录处理
  • 实收资本(或股本)是什么意思
  • 实收资本减少的要交什么税
  • 营业利润为负数表示什么
  • 月底现金余额
  • 无形资产摊销能加计扣除吗
  • 事业单位无形资产包括哪些
  • 什么是权责发生会计处理基础
  • mysql中sum的用法
  • windows7禁用usb
  • windows10怎么隐藏工具栏
  • armcc.exe
  • windows7显示桌面的操作方法
  • smss.exe什么意思
  • mac快捷功能
  • centos7命令行快捷键
  • linux扩容inode
  • 升级win10后东西还在吗
  • js 异步队列
  • 开发者共享是什么意思
  • javascript常用类型
  • android开发教程视频 好少
  • android常见问题及解决方法
  • Python中的除号
  • 工商跟税务的区别
  • 企业取得了哪些成绩
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设