<tbody id="su0vb"></tbody>
  • <rp id="su0vb"><object id="su0vb"></object></rp>

    1. 建站知識

      Welcome to Beijing RuiHeng TianLong Technology Co., Ltd.

      北京網站制作-關于dede中自定義字段排序功能,dede按字段排序方法。

      時間:  來源:網站建設公司  作者:網站制作公司  點擊量:
      在使用dedecms做網站建設時,我們來看一下,怎么用自建的字段來進行文檔的排序功能,下面我們來看具體實施方法。

      在使用dedecms做網站建設時,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' }是不行的。那應該怎樣修改?

      1、數據庫操作:

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

      2、修改后臺文件
        (1)、打開dede/article_add.php     //修改代碼文件

          把187-191行,修改為以下代碼:
          $query = "INSERT INTO `rh98_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語言的新手們的,如果你是老手可以自己決定添加位置。

      3、前臺文件操作:

         (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版也可以類似修改即可。

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


      北京網站制作-關于dede中自定義字段排序功能,dede按字段排序方法,你學會了嗎?
       

      本文TAG標簽: 北京網站制作 北京網站建設
      返回關閉本頁
      上一篇:萬壽路網站建設,萬壽路網站制作,萬壽路網站建設公司,壽路網站制作公司    下一篇:phpcmsv9 會員注冊提示操作失敗,后臺開啟會員注冊,解決方法,phpcms北京網站建設
      推薦閱讀

      Copyright © 2010-2021 北京瑞恒天龍科技有限公司  All Rights Reserved  |  北京網站建設知名服務商  |  北京網站制作 | 京ICP備11004170號-1   京公網安備110107000463號
      地址:北京市海淀區永定路長銀大廈B座  非工作時間:15810379666  服務熱線:400-809-6709  版權所有 盜版必究!

      在線咨詢
      關閉
      電話咨詢
      網站制作電話
      400-809-6709
      人妖专区免费视频精品|国产视频第一页|精品精品国产高清a|久久国产色av

      <tbody id="su0vb"></tbody>
    2. <rp id="su0vb"><object id="su0vb"></object></rp>