有179人阅读过
记:修正zblog阅读量问题
发布于2024/04/26 更新于2024/04/26
[ 教程仅保证更新时有效,请自行测试。]
发布于2024/04/26 更新于2024/04/26
[ 教程仅保证更新时有效,请自行测试。]
[ 教程仅保证更新时有效,请自行测试。]
本站的文章阅读量不知道从哪一次更新后就一直存在问题,无法正确显示文章阅读量,现在修复了,
修复过程:
先在数据库里找到浏览量的字段是:log_ViewNums
拿字段在zblog的程序目录:zb_system\function 中全局查找该字段,
在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)
去数据库里找这个设置项,找到
不确定这个值b:0;是什么意思,反正不是false,
干脆直接屏蔽这个条件检测:
回到后台首页,清空缓存并重新编译,刷新网页,
可见文章浏览量已经可以正确显示。
顺便说zblog数据引用方式:
生成的数据格式是
{$article.ViewNums}直接放在模板中当一个“数字”就可以了
文章对你有帮助吗?
- 一般[0]

- 很赞[0]

- 没用[0]

- 垃圾[0]

- 无语[0]






