• 合作合作
  • 建站在线客服建站在线客服咨询
  • 建站帮助中心帮助
  • RELATEED CONSULTING
    相关咨询
    选择下列产品马上在线沟通
  • 凯发集团娱乐建设响应式凯发集团娱乐咨询建站咨询
  • 建站平台建站平台代理咨询加盟咨询
  • 响应式凯发集团娱乐定制响应式凯发集团娱乐定制定制咨询
  • 服务时间:9:30-18:00
    你可能遇到了下面的问题
  • 个人凯发集团娱乐应该选择哪种虚拟主机?
  • 高端凯发集团娱乐建设必须要满足哪些要求
  • 站长必看凯发集团娱乐建设系统选择知识
  • 凯发集团娱乐制作从原型图架构到设计开发的具体步骤
  • 开发App的5个基本步骤
  • 关闭右侧工具栏
    织梦权重问题相关操作【前台】
  • 作者:chenjiongyi
  • 发表时间:2019-05-07 15:21
  • 来源:未知
  • dede:list按权重排序 的方法

    step1:找到"根目录\include\arc.listview.class.php"文件,进行代码修改:

    (1)在文件第727行左右处添加如下按weight排序判断代码else if($orderby=="weight") {            $ordersql = "  ORDER BY arc.weight $orderWay";        }
    (2)再在第778行左右处找到此段代码  if(preg_match('/hot|click|lastpost/', $orderby)) ,添加|weight/部分。

    step2标签调用:{dede:list orderby='weight' orderway='asc'},这样{dede:list}标签就实现了按权重排序的调用。

    dede:arclist按权重排序 的方法


    step1:找到以下目录\include\taglib中的arclist.lib.php文件并打开

    (1)在74 、75行左右处找到如下代码:// arclist是否需要weight排序,默认为"N",如果需要排序则设置为"Y"     $isweight = $ctag->GetAtt('isweight');把这行修改为:$weight = $ctag->GetAtt('weight');
    (2)在327行左右找到如下代码
              //文档排序的方式    $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 $ordersql = " ORDER BY arc.sortrank $orderWay";

            插入下面这行代码:else if($orderby == 'weight') $ordersql = "  order by arc.weight asc";

    step2标签调用:{dede:arclist orderby='weight'},这样{dede:arclist}标签就实现了按权重排序的调用。