魔扣论坛

魔扣源码论坛业务
查看: 825|回复: 7

[织梦教程] 织梦DedeCMS使likearticle标签支持排序orderby

[复制链接]
  • TA的每日心情

    15 小时前
  • 签到天数: 2951 天

    [LV.Master]开坛老将

    7万

    主题

    227

    回帖

    27万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    745583
    贡献
    157867
    威望
    32799

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2019-7-2 19:59:43 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

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

    DedeCMS使likearticle标签支持排序orderby

    一般用标签调用都有排序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这个功能。淘站网以前在文章《DedeCMS通过Tag和Keyword标签获取相关文章的方法》和《DedeCMS文章页调用全站相关文章的方法》中也介绍过调用全站相关文章的方法,而今天我们想给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的值即可实现按增加需要的方式进行排序。

    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    承接业务:服务器代维丨网站托管丨SEO
    联系客服:微信:morko-net | QQ:1367681973

    该用户从未签到

    1

    主题

    246

    回帖

    493

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    246
    贡献
    246
    威望
    0
    发表于 2019-7-2 20:08:25 | 显示全部楼层
    围观 围观 沙发在哪里!!!

    该用户从未签到

    3

    主题

    251

    回帖

    505

    积分

    高级魔扣

    Rank: 4

    魔扣币
    251
    贡献
    251
    威望
    0
    发表于 2019-8-1 13:18:18 | 显示全部楼层
    男生没有主动找女生,那是说明他是真的不想理她了。女生没有主动找男生,是因为在等他找她。',

    该用户从未签到

    3

    主题

    243

    回帖

    489

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    243
    贡献
    243
    威望
    0
    发表于 2019-9-12 11:59:41 来自手机 | 显示全部楼层
    顶起顶起顶起

    该用户从未签到

    0

    主题

    231

    回帖

    461

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    230
    贡献
    230
    威望
    0
    发表于 2019-12-23 16:51:56 | 显示全部楼层
    鄙视楼下的顶帖没我快,哈哈

    该用户从未签到

    0

    主题

    242

    回帖

    484

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    242
    贡献
    242
    威望
    0
    发表于 2019-12-28 20:36:43 | 显示全部楼层
    不管未来有多长久,请珍惜相聚的每一刻;不管多少个春夏秋冬,魔扣源码论坛,我们是永远的朋友。

    该用户从未签到

    2

    主题

    239

    回帖

    481

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    240
    贡献
    240
    威望
    0
    发表于 2020-1-31 09:46:16 来自手机 | 显示全部楼层
    发发呆,回回帖,工作结束~

    该用户从未签到

    1

    主题

    247

    回帖

    495

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    247
    贡献
    247
    威望
    0
    发表于 2020-9-7 19:40:18 | 显示全部楼层
    是网络空间让我们相识,空间有你而多彩,空间里淡淡的祝福来自朋友真诚的心,我愿天下最美好的事都属于你,魔扣源码论坛幸福快乐时光永远陪伴随着你。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表