当前位置:长春SEO > 站长代码 >
站长代码

织梦文章如何按权重排序的方法(正序、倒序均可)



  相信很多织梦使用者和长春SEO网站长一样,遇到过如何通过权重给文章、图片排序的问题,尤其是团队展示中的顺序调整,默认情况下织梦后台给的权重排序是不好用的,所以就需要我们手动的修改几个参数。

  具体方法如下:

  首先要记住权重排序的标签是:orderby=‘weight’

  DEDE 5.7 首页【arclist】增加按权重排序

第一步:修改arclist.lib.php

  在织梦系统中找到以下目录 \include\taglib 中的 arclist.lib.php 文件并打开;

  大约在170行找到

  $innertext='', $arcid=0, $idlist='', $channelid=0, $limit='', $att='', $order='desc', $subday=0, $noflag='',$tagid='', $pagesize=0, $isweight='N')1

  把这里的 $isweight='N' 改为 $isweight='Y'

  

第二步:替换代码

        大约在340行上面找到

  //文档排序的方式    $ordersql = '';    if($orderby=='hot' || $orderby=='click') $ordersql = " ORDER BY arc.click $orderWay";    else if($orderby == 'sortrank' || $orderby=='pubdate') $ordersql = " ORDER BY arc.sortrank $orderWay";    else if($orderby == 'id') $ordersql = "  ORDER BY arc.id $orderWay";    else if($orderby == 'near') $ordersql = " ORDER BY ABS(arc.id - ".$arcid.")";    else if($orderby == 'lastpost') $ordersql = "  ORDER BY arc.lastpost $orderWay";    else if($orderby == 'scores') $ordersql = "  ORDER BY arc.scores $orderWay";    //功能:增加按好评数和差评数调用    else if($orderby == 'goodpost') $ordersql = " order by arc.goodpost $orderWay";    else if($orderby == 'badpost') $ordersql = " order by arc.badpost $orderWay";    else if($orderby == 'rand') $ordersql = "  ORDER BY rand()";    else $ordersql = " ORDER BY arc.sortrank $orderWay";12345678910111213

  改为

  //文档排序的方式    $ordersql = '';    if($orderby=='hot' || $orderby=='click') $ordersql = " ORDER BY arc.click $orderWay";    else if($orderby == 'sortrank' || $orderby=='pubdate') $ordersql = " ORDER BY arc.sortrank $orderWay";    else if($orderby == 'id') $ordersql = " ORDER BY arc.id $orderWay";    else if($orderby == 'near') $ordersql = " ORDER BY ABS(arc.id - ".$arcid.")";    else if($orderby == 'lastpost') $ordersql = " ORDER BY arc.lastpost $orderWay";    else if($orderby == 'scores') $ordersql = " ORDER BY arc.scores $orderWay";    else if($orderby == 'rand') $ordersql = " ORDER BY rand()";    else if($orderby == 'weight') $ordersql = " order by arc.weight asc";//如果没有特定设置排序则按照权重先排序    else $ordersql = " ORDER BY arc.sortrank $orderWay";1234567891011

  然后我们就可以在首页使用orderby='weight’进行排序了

  列表页使用orderby='weight’

第三步:列表页(即list标签)使用权重排序的方法:

      如果列表页也想使用该种排序,还需要修改  arc.listview.class.php  文件,该文件在include目录下:

  1、先找到:

  //排序方式        $ordersql = '';        if($orderby=="senddate" || $orderby=="id") {            $ordersql=" ORDER BY arc.id $orderWay";        }        else if($orderby=="hot" || $orderby=="click") {            $ordersql = " ORDER BY arc.click $orderWay";        }        else if($orderby=="lastpost") {            $ordersql = "  ORDER BY arc.lastpost $orderWay";        }        else {            $ordersql=" ORDER BY arc.sortrank $orderWay";        }1234567891011121314

  改为

  //排序方式        $ordersql = '';        if($orderby=="senddate" || $orderby=="id") {            $ordersql=" ORDER BY arc.id $orderWay";        }        else if($orderby=="hot" || $orderby=="click") {            $ordersql = " ORDER BY arc.click $orderWay";        }        else if($orderby=="lastpost") {            $ordersql = "  ORDER BY arc.lastpost $orderWay";        }        else if($orderby == "weight") {        $ordersql = " order by arc.weight $orderWay";        }        else {            $ordersql=" ORDER BY arc.sortrank $orderWay";        }1234567891011121314151617

  2:搜索 “if(preg_match('/hot|click|lastpost/', $orderby))”, 位置大概在812行,在该句的lastpost后加上“|weight”,
                 即“if(preg_match('/hot|click|lastpost|weight/', $orderby))”,到此 arc.listview.class.php 文件就修改完了


如何倒序

  列表页因为有第一篇文章显示在最后一位的特性,所以我们可能会使用倒序排列才能让想要显示的文章在最前面,那么标签应该这样写“{dede:list orderby='weight' orderway='asc'}”
按权重排序的正确标签写法:

dede:arclist 这个标签官方程序是支持按权重调用文章的,正确的标签写法是这样的

{dede:arclist typeid='1' row='8' isweight='y'}

<li><span>权重:[field:weight /]</span><a href="[field:arcurl /]">[field:title /]</a></li>

{/dede:arclist}

在dede:arclist标签里加入isweight='y'就可以了

更多精彩内容,请继续关注长春SEO


织梦文章如何按权重排序的方法(正序、倒序均可) http://www.121seo.cn/daima/1192.html
以上文章出自长春SEO自学网未经作者许可,不得转载。2021-08-13

分享到:
相关推荐:


推荐文章
最新文章
热搜词汇
优化技巧 网站优化 长春网站优化 关键词排名 网站优化技巧 百度人工智能 360搜索升级 学校 优化方案 稳定关键词排名 如何做好seo 标题不能为空 优化做好电商 五要五不要 网站优化重点 织梦后台无法输入中文 织梦手机模板 搜索引擎命令 站长心得 网站日志 网站排名 流量如何增加 网站问题 关键词快速排名 网站被黑 转载文章的技巧 如何做伪原创 织梦cms技巧 目标关键词 网站优化关注点 织梦插件 高权重外链 织梦标签 识别链接作弊 蜘蛛抓取 关键词布局 快照处理 关键词挖掘方法 关键词快速上排名 灰色行业优化排名 网站如何收录 首页优化 营销 页面优化 首页布局