上次做个站要求文章自定义排序,网上找了下,有结果不过不完整,特记录了下来,与大家分离

标签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表里面添加了一个字段orderid,

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

一、数据库操作:

用MYSQL的管理工具或者其他,修改dede_archives表结构,添加一列orderid字段

二、修改后台文件

1、打开dede/article_add.php     //修改代码文件

把187-191行,修改为以下代码:

$query = ”INSERT INTO `dede_archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,

color,writer,source,litpic,pubdate,senddate,mid,notpost,description,keywords,filename,dutyadmin,orderid)

VALUES (‘$arcID’,'$typeid’,'$typeid2′,’$sortrank’,'$flag’,'$ismake’,'$channelid’,'$arcrank’,'$click’,'$money’,

‘$title’,'$shorttitle’,'$color’,'$writer’,'$source’,'$litpic’,'$pubdate’,'$senddate’,

‘$adminid’,'$notpost’,'$description’,'$keywords’,'$filename’,'$adminid’,'$orderid’);”;

2、打开dede/article_edit.php     //修改代码文件

在191行的dutyadmin=’$adminid’之后加逗号,

回车换行加入下面代码:orderid=’$orderid’

3、打开dede/templets/article_add.htm    //修改模板文件

4、打开dede/include/arc.listview.class.php

找到600行

把if(ereg('hot|click|lastpost',$orderby))改为if(ereg('hot|click|lastpost|orderid',$orderby))

找到134行,回车增加一行,加入以下代码:

 排序权重: (请填写数字,越大越靠前)

4、打开dede/templets/article_edit.html    //修改模板文件

到131行,回车增加一行,加入以下代码:

 排序权重: ’ style=’width:100px;’ />(请填写数字,越大越靠前)

PS:第3、4步骤是照顾不太会HTML语言的新手们的,如果你是老手可以自己决定添加位置。

三、前台文件操作:

1、打开include/arc.listview.class.php     //修改代码文件

到558行,回车增加一行,加入以下代码:

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

$ordersql = ” order by arc.orderid $orderWay”; //orderid为dede_archives表里面自己添加的字段

}

2、打开include/taglib/arclist.lib.php     //修改代码文件

到233行,回车增加一行,加入以下代码:

else if($orderby == ’orderid’) $ordersql = ” order by arc.orderid $orderWay,arc.id $orderWay”;

这样就能实现自定义字段的操作了,UTF-8版也可以类似修改即可。

四、HTML模板调用如下:

{dede:arclist typeid=’2′ row=’11′ titlelen=’42′ orderby=’orderid’ orderway=’desc’}

……………..

{/dede:arclist}

以上是跟版网提供的方法,通过此方法顺利实现想要的结果,完全可行,如果您也需要,可以一试。

原文http://hi.baidu.com/xlpu/blog/item/7c840c377a7c77d1a2cc2b0a.html

#p#副标题#e#

经过个人测试此方法确实可以 ,不过这些都要改到程序让很多不懂程序的站长很为难。还有一种方法可以不用改程序实现排序的方法。

在编辑文章的时候的高级参数里有个文章排序,可以通过这个功能实现排序,先置顶的会排在后置顶的后面,这样就实现排序了。

前面介绍的是给DEDE标签arclist增加排序功能。现在介绍一下给织梦list标签增加自定义排序的功能。

自定义排序的字段是我们在后台模型中增加的。其中涉及的文件还是上面有提到的arc.listview.class.php文件。在arc.listview.class.php文件中找到约558行处,回车换行加上以下代码

else if($orderby=="paixu") {

$ordersql = " order by paixu $orderWay";//paixu为自定义排序字段

}

然后找到约597行,将代码

//如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢)

if(ereg('hot|click|lastpost',$orderby))改成

//如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢)

if(ereg('hot|click|lastpost|paixu',$orderby))

在前台调用使用以下方式

{dede:list pagesize='5' orderby='paixu' orderway='asc'}

……………………

{/dede:list}

织梦php商城排序,DEDECMS织梦自定义文章排序相关推荐

  1. 织梦编程run=php,dedecms织梦怎么用runphp='yes'运行php

    这篇文章主要为大家详细介绍了dedecms织梦怎么用runphp='yes'运行php,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. runphp='yes'运 ...

  2. 织梦wap.php绑定域名,dedecms织梦配置手机wap站点,并绑定二级域名

    dedecms织梦配置手机wap站点,并绑定二级域名 . 1.安装手机wap浏览 模块 2.根目录创建 wap文件夹 ,将 templets\wap 文件移入 根目录下的 wap, 如图: dedec ...

  3. linux织梦cms修改权限,dedecms织梦网站目录权限-Centos设置dedecms网站目录权限的方法-吾爱编程网...

    最近朋友说自己的用dedecms织梦做的网站,让帮忙设置一下网站相关的目录的权限,接下来吾爱编程就为大家介绍一下关于Centos设置dedecms网站目录权限的方法,有需要的小伙伴可以参考一下: 1. ...

  4. 织梦wap.php绑定域名,dedecms织梦cms 手机站移动端 绑定设置独立M或wap域名的方法...

    织梦根目录下的m文件夹就是手机网站访问的目录,所以我们要给http://www.sbwl.cn/m 绑定手机域名,使其成为http://m.sbwl.cn. 这样我们要做域名解析到m文件夹,之后在网站 ...

  5. 织梦charset.func.php,DEDECMS织梦程序实现熊掌号API提交接口推送(PHP推送)

    熊掌号的API提交分为新增内容接口和历史内容接口两个接口.通过新增内容接口,提交站内 当天新产生内容的链接.新增内容享受24小时内抓取校验.快速展现优待.仅限提交绑定站点下的内容,否则无法成功提交,配 ...

  6. 织梦html伪静态页面,dedecms织梦全站伪静态设置+全套伪静态规则

    请确保你网站所在的主机或者服务器支持伪静态并且已经开启了伪静态功能! 本教程主要设置织梦伪静态页面包括有: 1.列表页 /plus/list-2.html 2.列表页分页 /plus/list-2-2 ...

  7. 织梦tags.php文件,DEDECMS织梦tags标签关键词url以ID

    以中文标签对应id为url并完成伪音讯html.如:/tags/1-1.html 切身测试DEDECMS V5.7 SP2版本 一.新旧tags比较 原先的: /tags/征收赋税光采积累/1/ 那会 ...

  8. php熊掌号怎么设置json-ld,dedecms织梦系统怎么对接百度熊掌号并添加JSON_LD数据

    dedecms织梦系统怎么对接百度熊掌号并添加JSON_LD数据? 百度推出的百度熊掌号非常的不错,我的dedecms织梦系统早早就对接好了,它能对你的原创文章进行原创保护,并评出熊掌号搜索指数,熊掌 ...

  9. 953. 验证外星语词典( 简单模拟 + 自定义定制排序 )

    文章目录 Question Ideas 1.Answer( Java ) - 自定义定制排序 Code 2.Answer( Java ) - 简单模拟 Code Question 953. 验证外星语 ...

最新文章

  1. 【云炬大学生创业基础笔记】第1章第3节 什么是创业测试
  2. 系统调用软中断处理程序system_call分析
  3. Python调用百度接口(情感倾向分析)和讯飞接口(语音识别、关键词提取)处理音频文件...
  4. 加入域时出现以下错误:找不到网络路径
  5. pyCharm-激活码(2018)
  6. Thinkphp企业级知宇自动发卡系统源码bug漏洞分析
  7. python中pass作用_总结python中pass的作用
  8. 鸿蒙应用开发学习1——应用完整开发流程
  9. 30 个 Python 教程和技巧
  10. 打破垄断!国产服务器操作系统正式发布,微软慌了。。
  11. 【Linux】gcc/g++的使用详解静动态库
  12. 计算机毕设(附源码)JAVA-SSM基于Web美食网站设计
  13. 中国乳制品行业消费品牌形势与竞争格局展望报告2022版
  14. 集成微控制器使太阳能微型逆变器设计成本有效
  15. VSTO PPT图表对象的操作(1)
  16. 分析国内IT各领域软件企业的挣钱实力
  17. Python数据分析之证券之星沪深A股基本信息爬取与分析
  18. 怎么看电脑支持多少兆网速_Win7系统下查看电脑宽带是多少兆的2个方法
  19. 随身WIFI如何刷面具?我是真想教会你……
  20. 某yin黑盒得到as,cp,mas参数

热门文章

  1. 数据治理:数据质量问题出现的原因及解决思路
  2. 14-HAL库之I2C通信
  3. 判断字符串是否存在于文件中
  4. RPA学习天地:金智维RPA高阶培训(一)产品基础架构
  5. EAS 客户端缓存清理
  6. 软件测试的简历里面,项目介绍要怎么写好?【乐搏TestPro】
  7. idea导包失败解决
  8. SpringApplication.run(MyApplication.class, args)运行流程源码分析
  9. 集成svn到eclipse luna
  10. C语言的高级编程(一)