您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程

dedecms织梦模板中自定义字段排序功能实现方法

李锐汉2023-11-19DedeCMS教程已有人查阅

导读标签dede:arclist的排序是通过orderby来指定的,如下:而能给orderby赋值的只能是上面列出的值,也就是说dede:arclist 标签只能按照上面列出的字段排序。

标签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’
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语言的新手们的,如果你是老手可以自己决定添加位置。
三、前台文件操作:
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}

本文标签:

很赞哦! ()

相关源码

  • (自适应)WordPress二次元博客主题SakurairoSakurairo主题为二次元内容创作者设计,提供丰富的动漫风格元素和个性化的展示效果。该主题在原有Sakura主题基础上进行了功能增强,支持多种自定义设置,满足动漫爱好者建立个人博客的需求。查看源码
  • (自适应)html5导航目录索引工具类网站源码下载本模板基于PbootCMS开发,为站长导航、网址导航类网站设计。采用HTML5+CSS3技术构建,适配PC端和移动端,提供流畅的浏览体验。适用于个人站长、资源导航平台等场景查看源码
  • (自适应)代理记账财务会计咨询服务个人公司网站模板该响应式网站模板为代理记账、财政咨询及财务会计类企业设计,基于PbootCMS内核开发。通过自适应手机端的HTML5技术,帮助企业高效构建专业财税服务平台查看源码
  • 工商注册财务代理记账类自适应pbootcms网站工商注册、财务代理记账企业打造的数字化门户模板,基于PbootCMS内核深度开发。采用前沿响应式架构,无缝适配手机端触控交互与PC端展示需求查看源码
  • (自适应)电子元件电路板元器件pbootcms网站源码下载为电子元器件、电路板制造类企业设计,特别适合展示产品参数、技术规格等内容。采用响应式技术,确保各类电子元件在不同设备上都能清晰展示。查看源码
  • 帝国cms7.5文库范文/付费下载/复制付费/带支付源码免费下载本模板为文库、文档分享、知识付费类平台设计,提供完整的内容变现解决方案。系统支持多种内容展示与付费模式,满足不同场景下的内容价值转化需求,帮助平台实现内容资源的有效管理和商业化运营。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐