您现在的位置是:首页 > 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}

本文标签:

很赞哦! ()

相关源码

  • 自适应手机版五金机械阀门设备通用行业网站模板该PbootCMS内核开发的网站模板适用于阀门设备、五金机械类企业,通过更换文字图片也可快速适配其他工业领域。采用响应式设计,确保PC端与手机端数据同步,操作便捷,并附带测试数据。查看源码
  • (自适应)绿色园林建筑花卉园艺艺术模板免费下载为景观设计及园艺企业打造的响应式网站框架,基于PbootCMS系统开发,帮助传统园林行业建立现代化数字展示平台。采用标准DIV+CSS前端架构,代码精简无冗余。查看源码
  • (自适应响应式)HTML5幕墙装饰工程建筑装修公司pbootcms模板下载基于PbootCMS开发的响应式模板,为幕墙工程、建筑装饰企业设计,通过数字化展示提升企业专业形象与项目展示能力。结构化数据标记增强项目案例收录,智能URL路由优化,支持每个工程案例独立设置关键词与描述查看源码
  • (自适应)WordPress主题SEO自媒体博客资讯模板RabbitV2.0Rabbit v2.0主题专注于网站搜索引擎优化需求,为博客、自媒体及资讯类网站提供专业的SEO技术解决方案。该主题从架构设计到功能实现均围绕搜索引擎优化理念展开。查看源码
  • (PC+WAP)地暖热水器烘干机节能设备网站模板下载为地暖热水器及节能设备企业设计的PbootCMS网站模板,集成产品展示、节能方案介绍、技术参数说明等专业模块。采用PC与移动端同步响应架构查看源码
  • (自适应)蓝色英文外贸电子科技产品带三级栏目网站模板为外贸企业设计的英文网站模板,基于PbootCMS系统开发。突出多语言支持和国际化布局,三级栏目结构清晰展示产品分类,响应式设计确保更好客户在移动端和PC端获得一致的专业体验。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐