您当前的位置: 主页 > 优化教程
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)

Dedecms文章内容分页{dede:pagebreak/}显示页数设置方法内容里分页很多,分页的地方显示很多,很不美观,做板子的时候遇到这个问题... 2021-07-27
织梦源码程序如何增加自由列表的排序方式呢织梦程序很多功能系统默认的都是比较单一的,但是有的时候站长朋友们建站却... 2021-08-14
DedeCMS安装完成 Deprecated: Function ereg_replace针对于安装完成后出现安装完出现Deprecated: Function... 2021-07-22
dede新增栏目如何无限分类用织梦做过比较大型的网站,或者建过多级栏目,并且对用户进行栏目授权的人... 2021-07-30
织梦dedecms文章标题字数限制的解决方法织梦系统默认的文章标题字数限制是60,也就是30个汉字,不够用怎么办?... 2021-09-13
织梦dedeCMS列表标签按照下载次数排序DEDECMS按照下载次数排序,排序在SQL语句里无非就是order ... 2021-07-27
Dedecms:Safe Alert: Request Error step出现Safe Alert: Request Error step 1 ... 2021-07-22
织梦图集图片数量获取方法在include/common.func.php增加下列函数: fun... 2021-08-14
加快织梦DEDECMS文章内容生成速度方法大家会经常碰到这样的问题,如果织梦后台文档比较多,数据比较大的时候,生... 2021-07-22
织梦DEDE在PHP7后台文档关键词维护在PHP7环境里,织梦dede后台文档关键词维护检测已有的关键词 解决... 2021-07-22
DEDECMS给图集图片{dede:productimagelist}自动编号在图集内容页调用图集的时候,如果使用某些幻灯片特效或者jquery插件... 2021-08-09
dede文章标题字数限制的方法织梦系统默认的文章标题字数限制是60,也就是30个汉字,不够用怎么办?... 2021-09-19
织梦怎么把未审核的文章的时间调整为审核时的时间Dedecms可以说是好多站长朋友在php空间中做企业站点以及新闻站站... 2021-08-14
DEDE附件按月保存修改方法正常情况下, dede织梦系统的图片附件是按日保存的, 一天一个文件夹... 2021-07-22
织梦列表页list标签weight权重排序方法织梦列表页list标签weight权重排序方法:(注:红色标记部分就是... 2021-07-22
dedecms优化之如何禁止dedecms搜索隐藏栏目内容在用dedecms建站时,很多时候都要用到隐藏栏目,而dedecms自... 2021-08-09

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