织梦CMS模板使likearticle标签支持排序orderby的办法

2021-10-02 作者:未知   |   浏览(
-->

大家在用织梦CMS用于图片站WEB开发时,需要随机调用文章、图集和关联文章、图集功能,以增加用户黏度,这个也是站内优化要紧一部分。

通常用标签调用都有排序orderby,默认的排序主要有:


orderby='sortrank'文档排序方法
orderby='hot'或 orderby='click'表示按点击数排列
orderby='sortrank'或 orderby='pubdate'按出版时间排列
orderby='near'
orderby='lastpost'按最后评论时间
orderby='scores'按得分排序
orderby='id'按文章ID排序
orderby='rand'随机获得指定条件的文档列表

但调用文章有关文章标签{dede:likearticle}却没orderby这个功能。今天大家想给likearticle也增加一个排序功能.

办法也非常简单,打开/include/taglib/likearticle.lib.php,找到以下代码(大概在第97行):


if || $byabs==0) {
$orderquery =" order by arc.id desc ";
}
else{
$orderquery =" order by ABS ";
}

修改为:


if $orderquery =" order by arc.click $orderWay";
else if $orderquery =" orderby arc.sortrank $orderWay";
else if $orderquery =" order by arc.id $orderWay";
else if $orderquery =" order by ABS";
else if $orderquery =" order by arc.lastpost $orderWay";
else if $orderquery =" order by arc.scores $orderWay";
else if $orderquery =" order by rand";
else if $orderquery =" order by arc.weight asc";
else$orderquery =" order by arc.sortrank $orderWay";

保存后,再在{dede:likearticle}标签中增加orderby的值即可达成按增加需要的方法进行排序

相关文章