您当前的位置: 主页 > 优化教程
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调用昨天发布、两天前发布、某个时间段的文章某些情况下,我们需要调用昨天发布和某个时间段发布的文件,这个是我在以前... 2021-07-27
织梦dedecms系统修改文章描述调用字数的方法dedecms系统文章调用描述的字数字数最多为250个字节,文章摘要(... 2021-07-30
dedecms织梦模板点击次数人气刷新数字标签的调用dedecms点击次数的标签 1、文章模板中动态调用点击数:(这是默认... 2021-07-22
dedecms会员排行调用代码分享dedecms会员排行调用代码分享 首先,看下官方代码: { dede... 2021-07-22
dedecmsdedecms复制文章内容自动加版权代码当复制文章内容时,自动加版权与文章详细页网址的实现方法: 将下面的js... 2021-08-09
织梦dedecms用户注册时笔名去掉的方法修改目的:用户注册时不用输入笔名,实现系统自动同步用户名和用户笔名。 ... 2021-07-27
织梦dedecms实现单页面自动更新文章自动更新dedecms的所有单页面 实现方法 在后台目录的task_d... 2021-07-27
织梦调用相关文章时likearticle无法排除当前文章的解决方法当我们发表一篇文章时,一般情况下为了增加用户的停留时间,都会在文章的末... 2021-07-22
DEDE给自定义模型的字段加上链接比如自定义一个电影的模型,里面有主演,地区等等,我想输出的时候给演员和... 2021-07-22
织梦织梦会员模板调用全站head.htm模板第一步:打开/include/common.func.php,该文件5... 2021-08-14
织梦dedecms后台管理标题“织梦内容管理系统”的去掉方法前端 有时适合,我们的网站是给客户开发的。当提交给客户后台管理系统时,... 2021-07-22
织梦如何修改中英文模板的当前位置一些企业可能会有对外贸易,所以说可能需要做一个双语网站。对于双语网站有... 2021-07-22
dedecms二次开发时使用{dede:arclist},{dede:list}获取附件字段以前用织梦DEDECMS做二次开发时获取附加表字段内容都是通过runp... 2021-07-30
DedeCMS实现列表页调用TAG标签并带上链接的方法织梦默认的列表页调用tag标签没有超链接,但是我们巧妙地可以通过另外一... 2021-07-30
dede织梦likearticle调用全站相关文章的方法DEDECMS的likearticle标签默认只能调用当前栏目,具有相... 2021-07-22
织梦DedeCMS用SQL清空所有文章且ID归1做新网站或老网站改版,经常会用到很多测试数据,到正式上线之前,如果这些... 2021-07-22

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