dede:arclist的各种属性详解及orderby的各种排序方法

  DEDECMS制作的织梦模板进行二次开发,就离不开DEDE的dede:arclist调用文章列表,及相关的各种ORDERBY参数进行排序。以下对DEDE的ORDERBY排序方式进行详细解说

  1,按点击量(文章阅读量)排序(orderby=’hot’ 或 orderby=’click’),也可通俗的理解为网站热门文章

  2,随机排序 orderby=’rand’ 用来随机抽取文章排序,提高一些偏门文章曝光率

  3,按最后评论的时间排序 orderby=’lastpost’

  4,按文章得分排序,这个得分是顶踩的得分,顶越多这个分值越高 orderby=’scores’

  5,按文章ID排序 orderby=’id’,其实和下面的按文章发布时间排序是一样的

  6,按发布时间排序(orderby=’sortrank’ 或 orderby=’pubdate’ )

  以上6种最常用。

  新版DEDE(5.6以后)新增weight排序方式,按文章前后关系排序orderby=’near’

  7,按文章权重排序orderby=’weight’,按权重排序需要在录入文章时候手动调整文章权重值,并且默认DEDE不开通按权重排序功能,需要修改arclist.lib.php,或者{dede:arclist titlelen=’38’ flag=’h’ noflag=’a’ isweight=’y’ orderby=’weight’}

  [[field:typelink/]][field:title/][field:pubdatefunction=MyDate(‘y-m-d’,@me)/]

  {/dede:arclist}

  这样使用,增加isweight=’y’参数。

  另外weight排序默认按权重越小越靠前来排序,如需改成越大越靠前需要改动arclist.lib.php文件,方法如下:

  打开include aglibarclist.lib.php

  大概在572行

  $orderWeight = list_sort_by($orderWeight, ‘weight’, ‘asc’);

  将asc修改为desc

  $orderWeight = list_sort_by($orderWeight, ‘weight’, ‘desc’);

  8,按文章前后关系调用,orderby=’near’

  9,新版DEDE(5.7以后)新增goodpost,badpost按文章顶的数量,和踩的数量拍序

  案例说明:

  {dede:arclist typeid=’4′ titlelen=’24’ row=’4′ flag=’p’ orderby=’id’ orderway=’asc’}

  {/dede:arclist}

  以上案例:从栏目编号(typeid=’4’)4的栏目,取4组数据(row=’4’),标题长度截取24个字符(titlelen=’24’),只取包含图片的文章(flag=’p’),按文章ID排序(orderby=’id’),取出来的数据按ID降序排列(orderway=’asc’)

  能给orderby赋值的只能是上面列出的值,也就是说dede:arclist 标签只能按照上面列出的字段排序。

  那怎样才能按照自定义的字段排序呢?假如我现在在dede_archives表里面添加了一个字段NewField,

  我想按照这个字段排序。直接这样写:{dede:arclist orderby=’NewField’ }是不行的。那应该怎样修改?

  修改文件include/arc.listview.class.php,参考附件arc.listview.class.php(版本5.5utf8),修改如下:

  1、在第560行至562行处添加如下代码:

  else if($orderby==”NewField”) {

  $ordersql = ” order by arc.NewField $orderWay”;

  }

  2、修改603行代码,修改如下:

  if(ereg(‘hot|click|lastpost|NewField’,$orderby))

  上面的修改在5.7utf8版本通过,其他版本类似。

☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
pbootcms模板网 » dede:arclist的各种属性详解及orderby的各种排序方法

Pbootcms模板网 提供优质的模板集合

立即查看 了解详情