DedeCMS织梦模板使likearticle标签支持排序orderby的方法
我们在使用DedeCMS织梦模版用于图片站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( 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的值即可实现按增加需要的方式进行排序
☉首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程:
- DEDE织梦CMS文章页/列表页调用评论数、好评、差评
- 织梦DedeCMS判断简略标题为空则显示完整标题的几种方
- dede中调用文章属性的名称(调用自定义属性名称)
- 织梦dede调用四级栏目内容的办法
- 获取织梦dedecms当前栏目的顶级栏目名称
- dede:channel标签支持调用子栏目描述description及关
- dedecms 排序的标签,按id,时间排序
- 织梦首页调用单页栏目内容和文章内容的几种方法
- 织梦dedecms TAG标签显示单个标签共有多少篇文章的方
- 常用dedecms织梦SQL标签使用教程汇总
- DedeCms实现文章页自动调用tag关键词的方法
- DedeCMS判断是否有下级栏目,有就显示所有 没有就显示