• 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的方法

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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的方

相关文章

  • PhotoShop打造可爱的糖果文字特效制作教程
  • html5新增的表单控件和表单属性有哪些
  • Photoshop绘制质感IE图标教程
  • Thinkphp5中验证器的使用方法
  • 如何撰写良好的描述标签 description tag?
  • Mac搭建php的开发环境(图文详解)
  • Photoshop绘制白色开关插座ICON图标
  • Photoshop制作折纸风格的短信软件图标
  • 简析Thinkphp5框架通过模型进行增删改查
  • Javascript获取日期的方法是什么

文章分类

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

最近更新的内容

    • 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
    • ThinkPHP6对接微信扫码登录
    • Photoshop设计碳纤维风格图标教程
    • PHP怎么判断一个客户端是手机还是电脑
    • 用PS制作漂亮的立体3D橙色玻璃RSS Icon图标设计教
    • PS绘制质感导航按钮
    • 详解thinkPHP5模型中的修改器和自动完成
    • 浅谈Bootstrap中的自适应屏幕
    • 怎么从微信卡包跳转到小程序?实现方法浅析
    • 代码如何实现移除WordPress版本号

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

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