您当前的位置: 主页 > 优化教程
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\taglib\arclist.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版本通过,其他版本类似。
 

关键词:dede,arclist,的,各种,属性,详解,及,orde    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

DEDE织梦文章列表中添加hot和new图标方法或许我们经常浏览网页发现文章列表中出现有new或者hot字样,对于织梦... 2021-07-27
开启DedeCMS软件源码及分类信息采集功能的方法本文实例讲述了开启DedeCMS软件源码及分类信息采集功能的方法。分享... 2021-07-27
织梦最新发表的帖子在24小时内标题显示红色很多做博客或者cms类的站长,用织梦的程序,都希望在多少时间呢,置顶文... 2021-07-30
织梦自由列表freelist调用增加排序方法很多站长在用到织梦的自由列表功能时,会发现其排序方式比较单一,不能满足... 2021-07-22
织梦dedecms栏目列表、文章、TAG列表、自由列表、搜索列表等分页样式修织梦dedecms栏目列表、文章、TAG列表、自由列表、搜索列表等分页... 2021-07-27
如何修改织梦DEDECMS模板tags标签字数限制在织梦dedecms的TAG标签中默认字数较少,只能写12个字符,多出... 2021-07-30
dedecms内容模型自定义字段在{dede:arclist}中调用不显示的解决今天的项目中遇到一个问题:在内容模型字段中我已经选择了使字段可以在列表... 2021-07-27
织梦模板dedecms当前位置position标签代码的5种写法dede当前位置标签代码方法一: {dede:field name=p... 2021-07-22
织梦模板dedecms 调用软件下载排行的代码大部分网上提供的织梦下载排行都只能针对一个软件只有一个下载地址的情况,... 2021-07-22
针对织梦程序列表字段内可有可无的显示方法这个方法就和Dedecms的文章列表没有缩略图的不显示图片,如果有缩略... 2021-07-30
DedeCMS短消息不显示完全的解决方法DedeCMS短消息不显示完全的解决方法 以下为引用的内容: a hr... 2021-07-22
织梦dedecms系统判断栏目子栏目是否存在在实际使用 织梦模板 全站调用二级栏目以及子栏目时遇到一个问题,网站的... 2021-07-27
织梦DEDECMS网站添加随机文章在织梦网站中添加随机文章的代码其实很简单,在DEDE默认文章内容页模板... 2021-07-27
Dedecms如何修改程序文件达到让会员无法发布重复文章的方法小编经常遇到客户的论坛被刷会员或者被会员们大量的刷垃圾帖子,经常建站的... 2021-07-30

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn