• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > DedeCMS织梦模板使likearticle标签支持排序orderby的方法

DedeCMS织梦模板使likearticle标签支持排序orderby的方法

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了DedeCMS,织梦模板,likearticle标签,支持排序orderby等相关知识,希望对您有所帮助

我们在使用DedeCMS用于图片站WEB开发时,需要随机调用文章、图集和关联文章、图集功能,以增加用户黏度,这个也属于站内优化重要一部分。

一般用标签调用都有排序orderby,默认的排序主要有:

orderby='sortrank' 文档排序方式

orderby='hot' 或 orderby='click' 表示按点击数排列

orderby='sortrank' 或 orderby='pubdate' 按出版时间排列

orderby='near'

orderby='lastpost' 按最后评论时间

orderby='scores' 按得分排序

orderby='id' 按文章ID排序

orderby='rand' 随机获得指定条件的文档列表但是调用文章相关文章标签{dede:likearticle}却没有orderby这个功能。

今天我们想给likearticle也增加一个排序功能.

方法也很简单,打开 /include/taglib/likearticle.lib.php,找到以下代码(大概在第97行):

if( empty($arcid) || $byabs==0 ) {      $orderquery = " order by arc.id desc ";}else {      $orderquery = " order by ABS(arc.id - ".$arcid.") ";}

修改为:

if($orderby=='hot' || $orderby=='click') $orderquery = " order by arc.click $orderWay";else if($orderby == 'sortrank' || $orderby=='pubdate') $orderquery = " orderby arc.sortrank $orderWay";else if($orderby == 'id') $orderquery = " order by arc.id $orderWay";else if($orderby == 'near') $orderquery = " order by ABS(arc.id - ".$arcid.")";else if($orderby == 'lastpost') $orderquery = " order by arc.lastpost $orderWay";else if($orderby == 'scores') $orderquery = " order by arc.scores $orderWay";else if($orderby == 'rand') $orderquery = " order by rand()";else if($orderby == 'weight') $orderquery = " order by arc.weight asc";else $orderquery = " order by arc.sortrank $orderWay";

保存后,再在{dede:likearticle}标签中增加orderby的值即可实现按增加需要的方式进行排序。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • dedecms织梦图集上传图片自动获取图片名做注释
  • Dedecms5.7如何将系统的data目录迁移到web以外目录
  • 织梦dedecms广告管理增加广告图片上传功能
  • 织梦dedecms网站六大SEO优化技巧分享
  • 织梦Dedecms系统实现按“字母检索”搜索功能
  • 织梦DEDECMS无简略标题显示完整标题的实现代码
  • DEDECMS5.7使用kindeditor编辑器栏目内容无法保存
  • 织梦DEDECMS扩展插件来防止注册机注册会员和投稿
  • DEDECMS获取本文地址标签
  • 织梦DEDECMS首页调用单页文档内容并带过滤HTML的方

相关文章

  • 2022-04-29掌握PHP删除数组中的空值的小技巧
  • 2022-04-29Photoshop制作水彩喷溅效果的艺术字
  • 2022-04-29Photoshop制作金属质感的工具图标
  • 2022-04-29PHP如何实现获取验证码
  • 2022-04-29详解如何​利用WordPress自带短代码添加视频
  • 2022-04-29PHP如何使用Callback/Callable类型
  • 2022-04-29ThinkPHP框架实现的邮箱激活功能示例
  • 2022-04-29php中如何获取当前的函数名
  • 2022-04-29详解Laravel前端工程化之mix
  • 2022-04-29最新织梦漏洞,首页head之间被篡改加入异常代码解决办法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 小程序开发实践之浅析如何获取手机号码
    • 详解JS,Jquery获取屏幕的宽度和高度代码
    • phpMyadmin该怎么实现root账户外部访问
    • PhotoShop CS6制作逼真动物皮毛立体文字特效教程
    • PhotoShop用滤镜制作一朵抽象的花朵特效教程
    • nginx报错502怎么办?解决方案分享
    • WordPress程序打开速度慢的三种解决方法
    • 帝国cms中常用标签(总结)
    • 利用图层样式制作漂亮的彩色霓虹字
    • 浅析小程序中reLaunch跳转报错怎么解决

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有