有27人阅读过
记:修正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]