欢迎进入广州凡科互联网科技有限公司网站
全国服务热线
4000-399-000
织梦cmsdedecms自定文章内容排列实例教程
时间: 2021-02-21 18:51 浏览次数:
标识dede:arclist的排列是根据orderby来特定的,以下:{dede:arclist orderby= 排列字段名 }{/dede:arclist}orderby= sortrank 文本文档排列方法 orderby= hot 或 orderby= click 表明按点一下数排序 orderby= so

 
标识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号凤凰创意园