织梦CMS达成自概念字段排序的修改办法

来源:未知       编辑:admin
2021-10-12 15:02
-->标签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、修改article_add.php,改187行,字段和接收文本的值//保存到主表$query = "INSERT INTO `dede_archives`VALUES ;";2、修改article_edit.php,在191行的dutyadmin='$adminid'之后加逗号,换行后添加orderid='$orderid'3、修改article_add.htm和article_edit.html,这个自行琢磨哦(懂点HTML常识的都会哦)前台文件操作:1、修改include/arc.listview.class.php,在第551行至555行处添加如下代码:else if {$ordersql = " order by arc.orderid $orderWay";}2、修改594行代码,修改如下if)3、修改taglib里的arclist.lib.php,235行添加如下代码:else if $ordersql = " order by arc.orderid ' $orderWay,arc.id $orderWay";如此就能达成自概念字段的操作了,UTF-8版也可以类似修改即可。HTML模板调用如下:{dede:arclist typeid='2' row='11' titlelen='42' orderby='orderid' orderway='desc'}这里是HTML部分{/dede:arclist}
广告位810*200
相关阅读
织梦CMS系统无此TAG标签已移除

织梦CMS系统无此TAG标签已移除

TAG标签在后期维护的时候会进行更改或删除操作,假如对搜索引擎开放,被网站收录后却弹出...

2021-10-12
DEDEarclist标签idlist按指定id顺序输出

DEDEarclist标签idlist按指定id顺序输出

1、打开 /include/taglib/arclist.lib.php 找到,大概在第338行...

2021-10-12
织梦CMS增加TAG属性分类及调用

织梦CMS增加TAG属性分类及调用

织梦CMS的TAG标签不是非常灵活,有时大家的标签需要进行一个分类,能否像{dede:arclist}标签的自...

2021-10-12
织梦CMS首页网址中带index.html的解决方案

织梦CMS首页网址中带index.html的解决方案

-->这是一个新手站长非常困惑的问题,怎么样让首页地址中不显示index.html呢?大家先来看一下...

2021-10-12
织梦CMS用扩展函数调用任意数据表的办法

织梦CMS用扩展函数调用任意数据表的办法

DEDE系统有一个extend.func.php文件,大家可以在里面写上自概念函数来达成自己想要的功能,譬如...

2021-10-02