当前位置: 首页 > 编程日记 > 正文

dedecms网站文章内容按自定义排序的方法

标签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}

转载于:https://www.cnblogs.com/xyh592/articles/3748897.html

相关文章:

有了这套模板,再不担心刷不动LeetCode了

&#xff08;图片下载自视觉中国&#xff09;作者 | 李威来源 | https://www.liwei.party/整理 | 五分钟学算法&#xff08;ID: CXYxiaowu&#xff09;正文下面的动画以 「力扣」第 704 题&#xff1a;二分查找 为例&#xff0c;展示了使用这个模板编写二分查找法的一般流程。b…

一线互联网技术:Java工程师架构知识系统化汇总,面完45K!

根据高端招聘平台100 offer发布的Java人才盘点报告&#xff0c;在过去的2018年&#xff0c;Java仍然是最流行、招聘供需量最大的技术语言。在此基础上&#xff0c;互联网行业针对 Java 开发的招聘需求&#xff0c;也是近年技术类岗位供需量最大&#xff0c;且变化最稳定的。企业…

C++中局部类的使用

类可以定义在某个函数的内部&#xff0c;我们称这样的类为局部类(local class)。局部类定义的类型只在定义它的作用域内可见。和嵌套类不同&#xff0c;局部类的成员受到严格控制。局部类的所有成员(包括函数在内)都必须完整定义在类的内部。因此&#xff0c;局部类的作用与嵌套…

按键驱动的恩恩怨怨之概述

转载请注明出处&#xff1a;http://blog.csdn.net/ruoyunliufeng/article/details/23946487 研究按键驱动已经有几天了&#xff0c;尽管是0基础的驱动&#xff0c;可是当中包括的知识确实不少。接下来的几篇文章我会分别从浅入深的分析按键驱动。希望能对大家有所帮助。因为屌…

C++中嵌套类的使用

一个类可以定义在另一个类的内部&#xff0c;前者称为嵌套类(nested class)或嵌套类型(nested type)。嵌套类常用于定义作为实现部分的类。嵌套类可用于隐藏实现细节。嵌套类是一个独立的类&#xff0c;与外层类基本没什么关系。特别是&#xff0c;外层类的对象和嵌套类的对象是…

挑战弱监督学习的三大热门问题 AutoWSL2019挑战赛正式开赛

AutoWSL2019作为11月17-19日亚洲机器学习大会&#xff08;ACML&#xff09;主会议竞赛单元之一&#xff0c;由第四范式、ChaLearn、RIKEN和微软联合举办&#xff0c;其中竞赛分享和颁奖将与大会WSL-Workshop共同举办。据悉&#xff0c;AutoWSL是继AutoCV、AutoCV2、AutoNLP、Au…

数据连接池的工作机制是什么?

以典型的数据库连接池为例&#xff1a; 首先普通的数据库访问是这样的&#xff1a;程序和数据库建立连接&#xff0c;发送数据操作的指令&#xff0c;完成后断开连接。等下一次请求的时候重复这个过程&#xff0c;即每个请求都需要和数据库建立连接和断开连接&#xff0c;这样当…

apkplug插件托管服务简化与简介-05

2019独角兽企业重金招聘Python工程师标准>>> 本文基于TuoClondService1.1.0讲解 apkplug插件托管服务是提供给开发者一个远程发布插件的管理平台&#xff0c;但v1.0.0版本接口调用有些复杂我们在v1.1.0版本中着重对其进行了简化 与封装&#xff0c;使开发者能更简…

SpringBoot-JPA入门

SpringBoot-JPA入门 JPA就是Spring集成了hibernate感觉。 注解&#xff0c;方法仓库&#xff08;顾名思义的方法&#xff0c;封装好了&#xff0c;还有自定义的方法&#xff09;。 案例: spring:datasource:url: jdbc:mysql://localhost:3306/springboot?useUnicodetrue&c…

PCA、LDA、MDS、LLE、TSNE等降维算法的Python实现

整理 | 夕颜出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;【导读】网上关于各种降维算法的资料参差不齐&#xff0c;但大部分不提供源代码。近日&#xff0c;有人在 GitHub 上整理了一些经典降维算法的 Demo(Python)集合&#xff0c;同时给出了参考资料的链接。PCA…

C++11中enum class的使用

枚举类型(enumeration)使我们可以将一组整型常量组织在一起。和类一样&#xff0c;每个枚举类型定义了一种新的类型。枚举属于字面值常量类型。 C包含两种枚举&#xff1a;限定作用域的和不限定作用域的。这里主要介绍限定作用域的。不限定作用域的使用可以参考&#xff1a; ht…

Windows下Mysql主从配置(Mysql5.5)

主数据库IP:192.168.3.169从数据库IP:192.168.3.34主数据库配置my.inin&#xff1a;在[mysqld]下添加配置数据&#xff1a;server-id1 #配一个唯一的ID编号&#xff0c;1至32。log-binmysql-bin #二进制文件存放路径#设置要进行或不要进行主从复制的数据库名&#xff0c;同…

K-最近邻法(KNN) C++实现

关于KNN的介绍可以参考&#xff1a; http://blog.csdn.net/fengbingchun/article/details/78464169 这里给出KNN的C实现&#xff0c;用于分类。训练数据和测试数据均来自MNIST&#xff0c;关于MNIST的介绍可以参考&#xff1a; http://blog.csdn.net/fengbingchun/article/deta…

AI大佬“互怼”:Bengio和Gary Marcus隔空对谈深度学习发展现状

编译 | AI科技大本营编辑部出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;去年以来&#xff0c;由于纽约大学教授 Gary Marcus 对深度学习批评&#xff0c;导致他在社交媒体上与许多知名的 AI 研究人员如 Facebook 首席 AI 科学家 Yann LeCun 进行了一场论战。不止 …

Centos7多内核情况下修改默认启动内核方法

1.1 进入grub.cfg配置文件存放目录/boot/grub2/并备份grub.cfg配置文件 [rootlinux-node1 ~]# cd /boot/grub2/ [rootlinux-node1 grub2]# cp -p grub.cfg grub.cfg.bak [rootlinux-node1 grub2]# ls -ld grub.cfg* -rw-r--r--. 1 root root 5162 Aug 11 2018 grub.cfg -rw-r…

TensorRT Samples: MNIST

关于TensorRT的介绍可以参考&#xff1a; http://blog.csdn.net/fengbingchun/article/details/78469551以下是参考TensorRT 2.1.2中的sampleMNIST.cpp文件改写的实现对手写数字0-9识别的测试代码&#xff0c;各个文件内容如下&#xff1a;common.hpp:#ifndef FBC_TENSORRT_TE…

网红“AI大佬”被爆论文剽窃,Jeff Dean都看不下去了

作者 | 夕颜、Just出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;【导读】近日&#xff0c;推特上一篇揭露 YouTube 网红老师 Siraj Raval 新发表论文涉抄袭其他学者的帖子引起了讨论。揭露者是曼彻斯特大学计算机科学系研究员 Andrew M. Webb&#xff0c;他在 Twit…

数位dp(求1-n中数字1出现的个数)

题意&#xff1a;求1-n的n个数字中1出现的个数。 解法:数位dp&#xff0c;dp[pre][now][equa] 记录着第pre位为now&#xff0c;equa表示前边是否有降数字&#xff08;即后边可不能够任意取&#xff0c;true为没降&#xff0c;true为已降&#xff09;&#xff1b;常规的记忆化搜…

TensorRT Samples: MNIST API

关于TensorRT的介绍可以参考&#xff1a; http://blog.csdn.net/fengbingchun/article/details/78469551 以下是参考TensorRT 2.1.2中的sampleMNISTAPI.cpp文件改写的实现对手写数字0-9识别的测试代码&#xff0c;各个文件内容如下&#xff1a;common.hpp:#ifndef FBC_TENSORR…

免费学习AI公开课:打卡、冲击排行榜,还有福利领取

CSDN 技术公开课 Plus--AI公开课再度升级内容全新策划&#xff1a;贴近开发者&#xff0c;更多样、更落地形式多样升级&#xff1a;线上线下、打卡学习&#xff0c;资料福利&#xff0c;共同交流成长&#xff0c;扫描下方小助手二维码&#xff0c;回复&#xff1a;公开课&#…

Gamma阶段第一次scrum meeting

每日任务内容 队员昨日完成任务明日要完成的任务张圆宁#91 用户体验与优化&#xff1a;发现用户体验细节问题https://github.com/rRetr0Git/rateMyCourse/issues/91#91 用户体验与优化&#xff1a;发现并优化用户体验&#xff0c;修复问题https://github.com/rRetr0Git/rateMyC…

windows 切换 默认 jdk 版本

set JAVA_HOMEC:\jdk1.6.0u24 set PATH%JAVA_HOME%\bin;%PATH%转载于:https://www.cnblogs.com/dmdj/p/3756887.html

TensorRT Samples: GoogleNet

关于TensorRT的介绍可以参考&#xff1a; http://blog.csdn.net/fengbingchun/article/details/78469551 以下是参考TensorRT 2.1.2中的sampleGoogleNet.cpp文件改写的测试代码&#xff0c;文件(googlenet.cpp)内容如下&#xff1a;#include <iostream> #include <t…

Visual Studio Code Go 插件文档翻译

此插件为 Go 语言在 VS Code 中开发提供了多种语言支持。 阅读版本变更日志了解此插件过去几个版本的更改内容。 1. 语言功能 (Language Features) 1.1 智能感知 (IntelliSense) 编码时符号自动补全&#xff08;使用 gocode &#xff09;编码时函数签名帮助提示&#xff08;使用…

资源 | 吴恩达《机器学习训练秘籍》中文版58章节完整开源

整理 | Jane出品 | AI科技大本营&#xff08;ID&#xff1a;rgznai100&#xff09;一年前&#xff0c;吴恩达老师的《Machine Learning Yearning》(机器学习训练秘籍&#xff09;中文版正式发布&#xff0c;经过一年多的陆续更新&#xff0c;近日&#xff0c;这本书的中文版 58…

js字符串加密的几种方法

在做web前端的时候免不了要用javascript来处理一些简单操作&#xff0c;其实如果要用好JQuery, Prototype,Dojo 等其中一两个javascript框架并不简单&#xff0c;它提高你的web交互和用户体验&#xff0c;从而能使你的web前端有非一样的感觉&#xff0c;如海阔凭鱼跃。当然&…

Vue开发入门看这篇文章就够了

摘要&#xff1a; 很多值得了解的细节。 原文&#xff1a;Vue开发看这篇文章就够了作者&#xff1a;RandomFundebug经授权转载&#xff0c;版权归原作者所有。 介绍 Vue 中文网Vue githubVue.js 是一套构建用户界面(UI)的渐进式JavaScript框架库和框架的区别 我们所说的前端框架…

TensorRT Samples: CharRNN

关于TensorRT的介绍可以参考&#xff1a; http://blog.csdn.net/fengbingchun/article/details/78469551 以下是参考TensorRT 2.1.2中的sampleCharRNN.cpp文件改写的测试代码&#xff0c;文件(charrnn.cpp)内容如下&#xff1a;#include <assert.h> #include <str…

Python脚本BUG引发学界震动,影响有多大?

作者 | beyondma编辑 | Jane来源 | CSDN博客近日一篇“A guide to small-molecule structure assignment through computation of (1H and 13C) NMR chemical shifts”文章火爆网络&#xff0c;据作者看到的资料上看这篇论文自身的结果没有什么问题&#xff0c;但是&#xff0c…

C++中public、protect和private用法区别

Calsspig : public animal,意思是外部代码可以随意访问 Classpig : protect animal ,意思是外部代码无法通过该子类访问基类中的public Classpig : private animal ,意思是告诉编译器从基类继承的每一个成员都当成private,即只有这个子类可以访问 转载于:https://blog.51cto.…