织梦cms arclist 标签中按照自定义字段来排序

织梦cms标签dede:arclist的排序是通过orderby来指定的,如下:{dede:arclist orderby='排序字段' }{/dede:arclist}orderby='sortrank' 文档排序方式§ orderby='hot' 或 orderby='click' 表示按点击数排列…

织梦cms标签dede:arclist的排序是通过orderby来指定的,如下:
{dede:arclist orderby=’排序字段’ }

{/dede:arclist}
orderby=’sortrank’ 文档排序方式
§ orderby=’hot’ 或 orderby=’click’ 表示按点击数排列
§ orderby=’sortrank’ 或 orderby=’pubdate’ 按出版时间排列
§ orderby=’near’
§ orderby==’lastpost’ 按最后评论时间
§ orderby==’scores’ 按得分排序
§ orderby=’id’ 按文章ID排序
§ orderby=’rand’ 随机获得指定条件的文档列表
而能给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版本通过,其他版本类似。
在此要感谢版主nichelous的指导,人品和技术都很好!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

广告管理是一个CMS系统必备的功能,织梦DedeCMS默认是自带广告管理系统的,并且广告管理里面有两种广告的调用形式。一种是织梦标签dede:myad进行调用;一种是使用js代码进行广告调用。两种广告调用方式,对于刚接触织梦的新手来说,势必对这两种广告形式各
织梦Dedecms的软件模型中,{dede:field name='softlinks'/}默认状态下,经常会遇到下载地址打开方式的问题和图片下载等文章,今天就dedecms中{dede:field name='softlinks'/}下载标签的修改进行说明。
从这个标题就能看出,这篇不是一个教程,而是本站站长初次研究织梦标签的笔记,因为,第一次学习织梦标签,所以,不作为一个教程,因为里面有一些东西,本人也不确定理解对不对。对于一个非技术员,此文可不读。 本人用了织梦几年了,因为,只是用这个程序,
用织梦做站的人越来越多,会做织梦模板的人也越来越多,学会织梦的标签,也就学会了用织梦制作各种各样,自己喜欢的模板了,下面织梦模板之家为大家收集了,织梦最全的各类标签大全,喜欢的朋友赶紧收藏吧!
织梦Dedecms模板文件介绍 织梦标签大全(完整版),/templets模板目录 /default 默认模板目录 article_article.htm 普通文章页面模板 article_default.htm 一般文档页面模板 article_flash.htm flash页面模板 article_image.htm 图集页面模板 article_soft.htm
织梦建站教程:织梦标签扩展应用,有时候用织梦建站需要调用某些数据但是织梦程序没有相应的标签,这就需要对织梦标签进行调整或者使用PHP来实现了。 1、在闭合标签中(如:{dede:arclist}{/dede:arclist})调用系统基本参数 我们用{dede:global.cfg_cmspath/}