AB模板网:专注于dede模板,织梦源码,织梦模板,网站模板下载,dedecms模板,网站源码,dedecms教程以及各类手机网站模板和企业网站模板分享.

织梦模板

网站模板搜索
营销型模板 政府网站模板 自适应模板 标签大全

注册

打造自定义字段排序 DEDECMS

网站模板下载 www.adminbuy.cn / 2020-10-03
在快速建站工具Dede中,标签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 `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     //修改模板文件
    找到134行,回车增加一行,加入以下代码:
     <table width="800" border="0" cellspacing="0" cellpadding="0">
        <tr>
           <td width="90" style="color:#F00">&nbsp;排序权重:</td>
           <td colspan="3"><input type='text' name='orderid'   value='0' style='width:100px;' />(请填写数字,越大越靠前)</td>
        </tr>
     </table>
4、打开dede/templets/article_edit.html     //修改模板文件
     到131行,回车增加一行,加入以下代码:
     <table width="800" border="0" cellspacing="0" cellpadding="0">
         <tr>
           <td width="90" style="color:#F00">&nbsp;排序权重:</td>
           <td colspan="3"><input type='text' name='orderid'   value='<?php echo $arcRow["orderid"]?>' style='width:100px;'   />(请填写数字,越大越靠前)</td>
           <td></td>
         </tr>
     </table>
     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}
 
本文由AB模板网整理发布,转载请说明出处:http://www.adminbuy.cn/dedecmsjc/6872.html
本文标签:

有问题可以加入织梦技术QQ群一起交流学习

☉首先声明,只要是我们的vip会员全站所有资源均可以免费下载,不做任何限制(了解更多)

☉本站的源码不会像其它下载站一样植入大量的广告。

☉本站提供的织梦源码,都是做好测试好发布的,均可放心使用。

☉本站提供的织梦源码,均带数据及演示地址。可以在任一源码详情页查看演示地址。

☉为了vip利益的最大化,我们还提供了vip赠品(了解更多

☉如有其他问题,请加网站客服QQ(9490489)进行交流。

相关教程

织梦模板_随机Tags

婚礼网站模板 传媒网站模板 形体塑身网站模板 建材网站模板 投资理财网站模板 电商信息织梦模板网站模板 财会网站模板 美容美体织梦模板网站模板 摄影网站模板 园林建筑网站模板 外贸网站模板 假山石材网站源码网站模板

推荐教程

首页 VIP专区 静态模板 会员中心