您现在的位置是:首页 > 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行,修改为以下代码:
在191行的dutyadmin=’$adminid’之后加逗号,
回车换行加入下面代码:orderid=’$orderid’
3、打开dede/templets/article_add.htm//修改模板文件
找到134行,回车增加一行,加入以下代码:
到131行,回车增加一行,加入以下代码:
三、前台文件操作:
1、打开include/arc.listview.class.php //修改代码文件
到558行,回车增加一行,加入以下代码:
到233行,回车增加一行,加入以下代码:
四、HTML模板调用如下:
{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"> 排序权重:</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}
本文标签:
很赞哦! ()
相关教程
图文教程
dedecms5.7伪静态规则设置教程
DedeCMS V5.7 较新伪静态规则 列表 列表分页 内容页 内容分页相信大家都在网上找到很多关于DEDE伪静态规则 ,但是大家发现了没有,列表分页、
织梦cms简单实现防采集的方法
作为一个站长,自己辛辛苦苦写的文章一眨眼,就被别人采集去了,是不是很不爽?今天AB模版网就教给大家一个简单方法来防止别人的采集,下面是具体方法:拿默认模板
dedecms5.6和5.7跳转网址直接显示跳转网址的方法
本解决方案是在DEDECMS5.7中测试过的,当文档设置为跳转并添加跳转网址后如何不经过中转页而直接可以用标签arcurl在底层模板中显示redirecturl跳转网址。
织梦dedecms系统后台安全提示怎么去除
细心的网络营销人员就会发现,在后台首页有一个版块叫DEDECMS安全提示,里面写了3条提示,想不想去掉啊,答案是可以的,接下来介绍下解决方法,感兴趣的你可以参考下哈
相关源码
-
(PC+WAP)蓝色低碳环保隔断板装修装饰类网站pbootcms源码下载本款基于PbootCMS开发的网站模板为活动隔断板、装修装饰行业打造,特别适合移动隔断、环保隔断、办公分区等产品的展示与推广。查看源码 -
(PC+WAP)绿色环保设备环保企业网站模板源码下载基于PbootCMS内核开发的响应式企业模板,为环保设备制造、环境技术服务等企业打造,通过模块化设计实现多行业快速适配。查看源码 -
自适应黑色简繁双语轴承齿轮机械设备制造网站模板该模板为轴承齿轮机械制造企业提供一体化网站建设方案,着重解决行业特有的多语言展示、移动端适配和高效率内容管理需求,帮助企业精准展示产品特性与工艺流程查看源码 -
(自适应)帝国cms7.5文章新闻博客整站源码( 带会员中心)本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码 -
响应式高端家居家具装修类pbootcms模板网站源码家居装修、空间设计企业打造的营销型网站解决方案,基于PbootCMS内核深度开发。采用前沿响应式架构,适配手机端与PC端浏览体验查看源码 -
(PC+WAP)蓝色钢材加工建筑装修施工材料网站模板下载为钢材加工企业设计的PbootCMS响应式模板,采用PC+WAP双端适配技术,数据实时同步。简洁大气的蓝色工业风格设计,突出钢材加工行业特性,其他制造业用户更换图文内容即可快速应用。查看源码
| 分享笔记 (共有 篇笔记) |
