91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業(yè)網(wǎng)站設計NO.1網(wǎng)站開發(fā)商平臺 付款方式
主頁 > 網(wǎng)站建設 > 建站知識 > 打造自定義字段排序 DEDECMS

打造自定義字段排序 DEDECMS

POST TIME:2020-09-08

在快速建站工具Dede中,標簽dede:arclist的排序是通過orderby來指定的,如下: 

{dede:arclist orderby='排序字段' }

{/dede:arclist} 
orderby='sortrank' 文檔排序方式 
§ orderby='hot' 或 orderby='click' 表示按點擊數(shù)排列 
§ orderby='sortrank' 或 orderby='pubdate' 按出版時間排列 
§ orderby='near' 
§ orderby=='lastpost' 按最后評論時間 
§ orderby=='scores' 按得分排序 
§ orderby='id' 按文章ID排序 
§ orderby='rand' 隨機獲得指定條件的文檔列表 
而能給orderby賦值的只能是上面列出的值,也就是說dede:arclist 標簽只能按照上面列出的字段排序。 
那怎樣才能按照自定義的字段排序呢?假如我現(xiàn)在在dede_archives表里面添加了一個字段orderid,(注意不要用中文,如兒童禮物) 
我想按照這個字段排序。直接這樣寫:{dede:arclist orderby='orderid' }是不行的。那應該怎樣修改?

一、數(shù)據(jù)庫操作:

用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;' />(請?zhí)顚憯?shù)字,越大越靠前)</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;'   />(請?zhí)顚憯?shù)字,越大越靠前)</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";

這樣就能實現(xiàn)自定義字段的操作了,UTF-8版也可以類似修改即可。

四、HTML模板調用如下:
{dede:arclist typeid='2' row='11' titlelen='42' orderby='orderid' orderway='desc'}
.................
{/dede:arclist}


? 主站蜘蛛池模板: 屯昌县| 台中市| 栖霞市| 大化| 台中县| 绥宁县| 高台县| 南阳市| 信丰县| 元朗区| 定西市| 西藏| 铜陵市| 宁海县| 特克斯县| 崇明县| 上高县| 浦北县| 北票市| 高台县| 乐山市| 德惠市| 怀化市| 油尖旺区| 门头沟区| 抚州市| 合肥市| 永新县| 闽侯县| 揭西县| 黄陵县| 尖扎县| 无为县| 长宁区| 神池县| 贵定县| 临泉县| 滨海县| 重庆市| 固始县| 新源县|