词条信息

admin
admin
超级管理员
最近编辑者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...

精选图集

更多>>
简易百科旧版 >>所属分类 >> 程序开发    DEDECMS   

dedecms网站文章内容自定义排序

标签: 织梦 dedecms

顶[0] 发表评论(0) 编辑词条

标签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’ }是不行的。那应该怎样修改?


目录

一、数据库操作:编辑本段回目录


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


二、修改后台文件 编辑本段回目录


1、打开dede/article_add.php     //修改代码文件 


把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、打开dede/article_edit.php     //修改代码文件 


在191行的dutyadmin=’$adminid’之后加逗号,


回车换行加入下面代码:orderid=’$orderid’ copyright www.dedecmsmuban.com


3、打开dede/templets/article_add.htm    //修改模板文件


4、打开dede/include/arc.listview.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> www.dedecmsmuban.com
<td width=”90″ style=”color:#F00″> 排序权重:</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″> 排序权重:</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语言的新手们的,如果你是老手可以自己决定添加位置。


三、前台文件操作: 编辑本段回目录


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


四、HTML模板调用如下: 编辑本段回目录


{dede:arclist typeid=’2′ row=’11′ titlelen=’42′ orderby=’orderid’ orderway=’desc’} 


……………..


{/dede:arclist}

 

 

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇dedecms文章按发布时间排序
下一篇织梦更新数据库archives表时出错

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>