标识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= rand 任意得到特定标准的文本文档目录
而能给orderby取值的只有是上边列举的值,换句话说dede:arclist 标识只有依照上边列举的字段名排列。
那如何才可以依照自定的字段名排列呢?倘若现在我在dede_archives表中面加上了一个字段名orderid,
我觉得依照这一字段名排列。立即那样写:{dede:arclist orderby= orderid }不是行的。那应当如何改动?
一、数据信息库实际操作:
用MYSQL的管理方法专用工具或是别的,改动dede_archives表构造,加上一列orderid字段名
二、改动后台管理文档
1、 //改动编码文档
把187-191行,改动为下列编码:
$query = INSERT INTO `dede_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、 //改动编码文档
在191行的dutyadmin= $adminid 以后加分号,
回车键换行添加下边编码:orderid= $orderid
3、开启dede/ //改动模版文档
4、开启dede/include/iew.class.php
寻找600行
把if(ereg( hot|click|lastpost ,$orderby))改成if(ereg( hot|click|lastpost|orderid ,$orderby))
寻找134行,回车键提升一行,添加下列编码:
table width= 800 border= 0 cellspacing= 0 cellpadding= 0
tr
td width= 90 >
td colspan= 3 input type= text name= orderid value= 0 >
/tr
/table
4、开启dede/ //改动模版文档
到131行,回车键提升一行,添加下列编码:
table width= 800 border= 0 cellspacing= 0 cellpadding= 0
tr
td width= 90 >
td colspan= 3 input type= text name= orderid value= ?php echo $arcRow[ orderid ]? >
td /td
/tr
/table
PS:第三、4流程是照料不太会HTML語言的初学者们的,假如你是高手能够自身决策加上部位。
三、前台接待文档实际操作:
1、开启include/iew.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}
历经本人检测此方式的确能够 ,但是这种必须改到程序让许多不明白程序的网站站长很刁难。也有一种方式能够无需改程序完成排列的方式。
前边详细介绍的是给DEDE标识arclist提升排列作用。如今详细介绍一下给织梦cmslist标识提升自定排列的作用。
自定排列的字段名就是我们在后台管理实体模型中提升的。iew.class.php文档。iew.class.php文档中寻找约558行处,回车键换行再加下列编码
else if($orderby== paixu ) {
$ordersql = order by paixu $orderWay //paixu为自定排列字段名
}
随后寻找约597行,将编码
//假如无需默认设置的sortrank或id排列,应用协同查寻(数据信息量大时十分迟缓)
if(ereg( hot|click|lastpost ,$orderby))改为
//假如无需默认设置的sortrank或id排列,应用协同查寻(数据信息量大时十分迟缓)
if(ereg( hot|click|lastpost|paixu ,$orderby))
在前台接待启用应用下列方法
{dede:list pagesize= 5 orderby= paixu orderway= asc }
{/dede:list}
dedecms模版,dedecms公司模版,dedecms新闻资讯模版,高档HTML5响应式模版,dedecms手机上模版,织梦cms模版实例教程,网站模版,网页页面模版,完全免费网页页面模版
Copyright © 广州凡科互联网科技有限公司 版权所有 粤ICP备10235580号
全国服务电话:4000-399-000 传真:021-45545458
公司地址:广州市海珠区工业大道北67号凤凰创意园