欢迎您光临深圳塔灯网络科技有限公司!
电话图标 余先生:13699882642

DedeCMS使likearticle标签支持排序orderby

发表日期:2018-09 文章编辑:小灯 浏览次数:3108

我们在使用DedeCMS用于图片站WEB开发时,需要随机调用文章、图集和关联文章、图集功能,以增加用户黏度,这个也属于站内优化重要一部分。

DedeCMS使likearticle标签支持排序orderby

一般用标签调用都有排序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( empty($arcid) || $byabs==0) {
$orderquery =" order by arc.id desc ";
}
else{
$orderquery =" order by ABS(arc.id - ".$arcid.") ";
}

修改为:


if($orderby=='hot'|| $orderby=='click') $orderquery =" order by arc.click $orderWay";
else if($orderby =='sortrank'|| $orderby=='pubdate') $orderquery =" orderby arc.sortrank $orderWay";
else if($orderby =='id') $orderquery =" order by arc.id $orderWay";
else if($orderby =='near') $orderquery =" order by ABS(arc.id - ".$arcid.")";
else if($orderby =='lastpost') $orderquery =" order by arc.lastpost $orderWay";
else if($orderby =='scores') $orderquery =" order by arc.scores $orderWay";
else if($orderby =='rand') $orderquery =" order by rand()";
else if($orderby =='weight') $orderquery =" order by arc.weight asc";
else$orderquery =" order by arc.sortrank $orderWay";

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


    本页内容由塔灯网络科技有限公司通过网络收集编辑所得,所有资料仅供用户参考了本站不拥有所有权,如您认为本网页中由涉嫌抄袭的内容,请及时与我们联系,并提供相关证据,工作人员会在5工作日内联系您,一经查实,本站立刻删除侵权内容。本文链接:http://dengtar.com/10497.html
    相关cms文章
     八年  行业经验

    多一份参考,总有益处

    联系深圳网站公司塔灯网络,免费获得网站建设方案及报价

    咨询相关问题或预约面谈,可以通过以下方式与我们联系

    业务热线:余经理:13699882642

    Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

    • QQ咨询
    • 在线咨询
    • 官方微信
    • 联系电话
      座机0755-29185426
      手机13699882642
    • 预约上门
    • 返回顶部