570
文章
·
29133
阅读
570
文章
·
29133
阅读

有27人阅读过 记:修正zblog阅读量问题
发布于2024/04/26 更新于2024/04/26
[ 教程仅保证更新时有效,请自行测试。]

本站的文章阅读量不知道从哪一次更新后就一直存在问题,无法正确显示文章阅读量,现在修复了,

修复过程:

先在数据库里找到浏览量的字段是:log_ViewNums

拿字段在zblog的程序目录:zb_system\function 中全局查找该字段,

image.png

在c_system_route.php 中找到如下:

    if (isset($zbp->option['ZC_VIEWNUMS_TURNOFF']) && $zbp->option['ZC_VIEWNUMS_TURNOFF'] == false) {
        if (count($GLOBALS['hooks']['Filter_Plugin_ViewPost_ViewNums']) > 0) {
            foreach ($GLOBALS['hooks']['Filter_Plugin_ViewPost_ViewNums'] as $fpname => &$fpsignal) {
                $article->ViewNums = $fpname($article);
            }
        } else {
            $article->ViewNums += 1;
            $sql = $zbp->db->sql->Update($zbp->table['Post'], array('log_ViewNums' => $article->ViewNums), array(array('=', 'log_ID', $article->ID)));
            $zbp->db->Update($sql);
        }
    }

看到他定义了一个插件:Filter_Plugin_ViewPost_ViewNums,

然后重新在程序里全局搜此插件,在c_system_plugin.php 中找到如下:

/*
'**************************************************<
'类型:Filter
'名称:Filter_Plugin_ViewPost_ViewNums
'参数:&$article
'说明:
'调用:
'**************************************************>
 */
DefinePluginFilter('Filter_Plugin_ViewPost_ViewNums');

说明插件注册正常,

然后回到c_system_route.php中看,这个插件的使用前提是

if (isset($zbp->option['ZC_VIEWNUMS_TURNOFF']) && $zbp->option['ZC_VIEWNUMS_TURNOFF'] == false)

去数据库里找这个设置项,找到

ded485d82d1d6e9db51b056ebc18349.png

不确定这个值b:0;是什么意思,反正不是false,

干脆直接屏蔽这个条件检测:

f756be59bc4a997677c4e2e8167726e.png

回到后台首页,清空缓存并重新编译,刷新网页,

可见文章浏览量已经可以正确显示。


顺便说zblog数据引用方式:

image.png

生成的数据格式是

{$article.ViewNums}

直接放在模板中当一个“数字”就可以了

文章对你有帮助吗?
  • 一般[0]
  • 很赞[0]
  • 没用[0]
  • 垃圾[0]
  • 无语[0]
扫一扫,手机浏览手机访问本站