在用dede網(wǎng)站建設(shè)時,經(jīng)常遇到的問題是排序問題,下面我們來系統(tǒng)的說一下dede的排序問題解決方法。
標(biāo)簽dede:arclist的排序是通過orderby來指定的,如下:
{dede:arclist orderby='排序字段' }
為長陽等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及長陽網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站制作、長陽網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
{/dede:arclist}
orderby='sortrank' 文檔排序方式
§ orderby='hot' 或 orderby='click' 表示按點(diǎn)擊數(shù)排列
§ orderby='sortrank' 或 orderby='pubdate' 按出版時間排列
§ orderby='near'
§ orderby=='lastpost' 按最后評論時間
§ orderby=='scores' 按得分排序
§ orderby='id' 按文章ID排序
§ orderby='rand' 隨機(jī)獲得指定條件的文檔列表
而能給orderby賦值的只能是上面列出的值,也就是說dede:arclist 標(biāo)簽只能按照上面列出的字段排序。
那怎樣才能按照自定義的字段排序呢?假如我現(xiàn)在在dede_archives表里面添加了一個字段orderid,
我想按照這個字段排序。直接這樣寫:{dede:arclist orderby='orderid' }是不行的。那應(yīng)該怎樣修改?
一、數(shù)據(jù)庫操作:
用MYSQL的管理工具或者其他,修改dede_archives表結(jié)構(gòu),添加一列orderid字段
二、修改后臺文件
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"> 排序權(quán)重:</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"> 排序權(quán)重:</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";
這樣就能實(shí)現(xiàn)自定義字段的操作了,UTF-8版也可以類似修改即可。
四、HTML模板調(diào)用如下:
{dede:arclist typeid='2' row='11' titlelen='42' orderby='orderid' orderway='desc'}
.................
{/dede:arclist}
當(dāng)前文章:dede網(wǎng)站建設(shè)用權(quán)重排序,orderby排序方式,網(wǎng)站建設(shè)排序。
當(dāng)前URL:http://muchs.cn/article2/scsjic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站內(nèi)鏈、軟件開發(fā)、微信公眾號、關(guān)鍵詞優(yōu)化、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)