首页 九天日记正文

zblogphp文章页和分类页调用当前分类的随机文章并按阅读次数排序

本站采用的是zblogphp的程序,2019年12月初将模板更换为奇客的小门户模板,2020年开始停止原作者的模板更新,改由自已摸索调整为适合自已用,大大小小也调整过好多次,之前的更新并未做记录,后面想了想还是把更新记录下来,方便自已后期修改和记忆;

用了小半年以来,用使总结就是后期需谨慎使用该作者的作品,主要原因就是售后态度不好,本站的评论模块一直有问题,咨询了官方售后,答复是他们进行的测试无异常,且在19年12月末之后就不再回复我的个人咨询了;而后我找到了几个用相同模板的站点,发现是有些评论是OK的,有些则是存在着和我相同的问题,由于无法解决评论问题,本站关闭了评论功能,暂失与各位朋友交流的一个窗口;

我在几个站长群聊过这个问题,综合了一下,zblog圈常见的几个开发者给出的结论就是,模板可能未按规范来写,导致与某些功能或插件冲突;再次更换模板?除了太累人外并没有个人比较喜欢的模板,那就将就着用吧;

牢骚不多说,本次更新的原因是侧栏的几个栏目并不是自已所想要,修改的结果是文章页和分类页的侧栏随机文章可以在当次刷新后的文章列表按阅读次数进行排序;

首先在天兴工作室的一篇文章里,找到了zblogphp分类页调用当前栏目文章的原生标签和用法:

{foreach GetList(5,$article.Category.ID) as $related}

<li><a href="{$related.Url}">{$related.Title}</a></li>

{/foreach}

可以看出,$article.Category.ID就是当前页面的分类标签,然后找到自已模板侧栏文件的位置:/zb_users/template/module.php,

不同的模板用的文件名可能不一样,本模板的样式文件就比较多,文件名也是按原作者自已的习惯进行命名的居多,找到文件里的随机文章的原代码:

<div class="widget widget_previous">
<h4>随机文章</h4>
<ul>
{$array = qk_xmh_Get_Links( 'rand', '10', '' );}
{foreach $array as $post}
<li><a href="{$post.Url}" target="_blank">{$post.Title}</a></li>
{/foreach}
</ul>
</div>

虽然代码与原生签标和用法有点差异,但也还算好理解,看懂了之后就将原生标签往里面套用,失败了几次之后终于将qk_xmh_Get_Links( 'rand', '10', '' )更改为qk_xmh_Get_Links( 'rand', '10', '$article.Category.ID' )是可以调用出当前页面的分类随机文章,但是网页样式好out,于是接着测试其他调用方法和样式,最终发现将最热门文章的样式套上随机文章与热门文章两个组合的调用,出来的效果是比较满意的,代码如下:

<div class="widget widget_hotpost">
<h4>推荐阅读</h4>
<ul>
{$array = qk_xmh_Get_Links( 'rand', '13', $article.Category.ID );}
{foreach $array as $key=>$hotpost}{$i = $key+1}
<li><i class="{if $i<6}red{/if}">{$i}</i><a href="{$hotpost.Url}" target="_blank">{$hotpost.Title}</a></li>
{/foreach}
</ul>
</div>

{$array = qk_xmh_Get_Links( 'rand', '13', $article.Category.ID );}//作用是调用当前页面的分类ID的13篇随机文章;

{foreach $array as $key=>$hotpost}{$i = $key+1}
 <li><i class="{if $i<6}red{/if}">{$i}</i><a href="{$hotpost.Url}" target="_blank">{$hotpost.Title}</a></li>{/foreach}
//是将调用出来的分类ID随机文章按阅读数量进行排序,并将前5条的文章标题序号进行红颜色标识;

上述代码仅对本模板适用,其他模板直接套用原生标签即可套用;

多数站点的随机文章仅仅只是随机出现而已,本次修正的结果是除了侧栏列表可以显示出数字的样式之外,还可以将每次出现的随机文章按当前列表的阅读次数进行排序展示,这个应该算是意外的收获;

打赏
  • 文章发表:九天
  • 本文地址:https://rijifang.com/index.php/post/569.html
  • 声       明:转载请注明出处和附带本文链接!文章部份资料来自于网络,版权归原作者,尊重原创,注重分享;如涉版权问题,请联系本站删除!