修改效果
前言
更换为handsome主题后,便对主题进行了一些修改以符合自己的需求(大道至简,除去一切对信息获取无用的信息)。习惯了之前使用的主题里边的首页摘要显示浏览次数,看着浏览次数一点点上升也挺开心的。更换到handsome主题后,首页的摘要失去了文章浏览次数的显示,心里很痒痒。
随即在群里问了一下有没有会改的小伙伴(白嫖是人类的本能),然而并没有人理我...
那只好求人不如求己了,自己动手吧。
值得注意的是,源代码里作者已经内置了浏览次数的显示,因为一些原因作者把代码注释了(可能是性能问题)。从而首页摘要文章的浏览次数不会显示。
修改完成后,实测没有发现什么问题。当然,如果你要求稳,更改之前要三思。下面来看一下如何显示首页摘要的文章浏览次数。
环境: handsome版本:8.3.0;启用typecho原生评论系统
1、启用文章浏览次数查询
需要修改的文件路径为/handsome/libs/Content.php
,本文所有的操作都在这个文件中执行。 定位到Content.php
文件的第813
行附近
将
if ($options->commentChoice != "0"){
// $startTime = microtime(true);
// $parameterArray['viewNum'] = get_post_view($obj);
// $endTime = microtime(true);
// print_r(($endTime-$startTime)*1000 . ' ms');
}else{
$parameterArray['viewNum'] = 0;
}
修改为
$parameterArray['viewNum'] = get_post_view($obj);
2、格式化浏览次数
定位到文件的第881
行附近
将
// $viewNumString = $parameterArray['viewNum'] . " " . _mt("次浏览");
修改为
$viewNumString = $parameterArray['viewNum'] . " " . _mt("");
3、显示浏览次数
定位到文件的968
行附近
将
$html .= <<<EOF
<div class="line line-lg b-b b-light"></div>
<div class="text-muted post-item-foot-icon text-ellipsis list-inline">
<li><span class="m-r-sm right-small-icons"><i data-feather="user"></i></span><a href="{$parameterArray['authorUrl']}">{$parameterArray['author']}</a></li>
<li><span class="right-small-icons m-r-sm"><i data-feather="clock"></i></span>{$dateString}</li>
EOF;
修改为
$html .= <<<EOF
<div class="line line-lg b-b b-light"></div>
<div class="text-muted post-item-foot-icon text-ellipsis list-inline">
<li><span class="m-r-sm right-small-icons"><i data-feather="user"></i></span><a href="{$parameterArray['authorUrl']}">{$parameterArray['author']}</a></li>
<li><span class="right-small-icons m-r-sm"><i data-feather="clock"></i></span>{$dateString}</li>
<li><span class="right-small-icons m-r-sm"><i data-feather="eye"></i></span>{$viewNumString}</li>
EOF;
修改前后对比图如下
[hide]
[/hide]
至此,修改完成。
4、代码下载
如果你懒得动手,下面提供修改完成后的Content.php
供使用。仅做了上述修改,其余与源码一致。
[button color="info" icon="" url="https://drive.kanochan.net/s/8EiZ" type=""]点此下载[/button]
提取码:
[hide]
obffvf
[/hide]
Comments NOTHING