设为首页收藏本站在线充值

QQ登录

只需一步,快速开始

唐七公子

唐七公子 首页 教程技巧 织梦教程 查看内容

dedecms 解决文章按权重排序问题

2017-1-20 09:16| 发布者: xingyingfeili| 查看: 498| 评论: 0

摘要: dedecms 解决文章按权重排序问题

方法/步骤 

  1. 我们在使用dedecms发部文章的时候,经常希望文章可以按我们的需求来进行排序。这个时候就需要用到文章的权重值了,如下图所示:

    dedecms 文章按权重排序问题
  2. 但是当我们在dede:arclist标签中使用orderby='weight'来排序时,发现文章显示并没有起作用。我们在include\taglib下找到文件arclist.lib.php 打开来看一下代码。

    dedecms 文章按权重排序问题
  3. 在代码的第74-75行,我们发现$isweight默认为N,所以我们在使用orderby='weight' 时需要在前面加上 isweight="Y" 来开启权重的使用。也可以加上orderway='asc'或orderway='desc'来限定排序的方式是升序还是降序

    dedecms 文章按权重排序问题
  4. 好的这样改了之后dede:arclist中就可以按权重来排序了。但是我们在栏目列表页使用dede:list还是无法按权限排序。这是因为dede:list标签并为加入按weight排序的方法。我们在include下面找到arc.listview.class.php打开

    dedecms 文章按权重排序问题
  5. 我们搜索关键字“排序方式”,找到如下代码段,一般在727行左右。然后加入下图绿框里面的代码。即:

    else if($orderby == "weight") {

    $ordersql = " order by arc.weight $orderWay";

    }

    dedecms 文章按权重排序问题
  6. 接着我们往下拉找到下面代码段,加了刚才的代码之后大概在779行左右。在lastpost后面加上weight,如下图所示。

    dedecms 文章按权重排序问题
  7. 好的,现在就可以在dede:list标签中使用权重来排序了,具体调用代码如下图:

    dedecms 文章按权重排序问题
    END

注意事项 

  • 注意区分dede:list 和dede:arclist 两个标签是不同的。

鲜花

握手

雷人

路过

鸡蛋

QQ|Archiver|手机版|小黑屋| 唐七公子 ( 闽ICP备15023747号-1 )     

GMT+8, 2019-12-16 06:21 , Processed in 0.065495 second(s), 23 queries .

Powered by Discuz! X3.2

© 2013-2017 www.1ynt.com.

返回顶部