handsome主题首页摘要显示文章浏览次数

发布于 2021-12-29  58 次阅读


修改效果

修改前的摘要视图

修改后的摘要视图

前言

更换为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);

修改前后对比图如下
[hide]
修改前

修改后
[/hide]

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]


间接性发奋图强,持续性混吃等死