dede列表頁權重排序:
根據權重排序dede_arctiny 按weight實現文檔按權重weight排序(從小到大的順序)方法:
1,在list_artcile.htm模板中使用
{dede:list pagesize=’12′ orderby=’weight’ orderway=’asc’}
2,然后修改include目錄下的arc.listview.class.php
查找else if($orderby==”lastpost。。。
在下面補充
else if($orderby==”weight”) { $ordersql = ” order by arc.weight $orderWay”; }
3,同樣是這個文件,查找“if(ereg(‘hot|click|lastpost’,$orderby))”改為:
if(ereg(‘hot|click|weight|lastpost’,$orderby))

上面三個步驟,即可實現列表頁內容按權重排序,越小越靠前。

希望以上內容對大家有所幫助。

首頁按照權重排序:

1、在織夢系統中找到以下目錄includetaglib中的arclist.lib.php文件并打開

   大約在74 、75行找到:

      // arclist是否需要weight排序,默認為"N",如果需要排序則設置為"Y"
    $isweight = $ctag->GetAtt('isweight');

把這行修改為:

  $weight = $ctag->GetAtt('weight');

大約在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";

修改為:

    //文檔排序的方式
    $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";

OK   現在把這個文檔保存了  我們就可以在首頁使用 orderby='weight' 進行排序了。

備注:按照大還是小排序,如下修改:

織夢dedecms有一個按權重排序功能,不過是按權重越小越靠前來排序的。由于文章它默認權重跟ID相同,是越來越大的,所以有很多文章時,我們按照越小越靠前是很不合理的,所以我們要把它權重改成越大越靠前。

   方法:
    1. 在includetaglibarclist.lib.php文件中,將    else if($orderby == 'weight') $ordersql = "  order by arc.weight asc";//如果沒有特定設置排序則按照權重先排序

    2.改成   else if($orderby == 'weight') $ordersql = "  order by arc.weight desc";//如果沒有特定設置排序則按權重越大越靠前排序


 

轉發請注明:丁丁貓

猜你喜歡

精品无人区无码乱码毛片国产| 久久丝袜精品综合网站| 在线人成精品免费视频| 九九久久精品国产AV片国产| 99视频在线精品免费| 国产91精品黄网在线观看| 窝窝午夜看片成人精品| 久久精品国产99国产精偷| 四虎国产精品永久地址入口| 国产成人精品久久二区二区| 久久精品视频免费| 香蕉99久久国产综合精品宅男自 | 久久久久久精品久久久久| 久久精品99无色码中文字幕| 精品一区二区三人妻视频| 久久精品中文字幕免费| 精品国精品国产自在久国产应用男| 国产成人精品18| 精品性影院一区二区三区内射| 国产情侣大量精品视频| 国产精品天堂avav在线| 亚洲精品午夜国产va久久| 久久精品国产亚洲AV麻豆不卡 | 午夜成人精品福利网站在线观看| 国产精品亚洲精品青青青| 先锋影音国产精品| 精品无人区麻豆乱码1区2区| 亚洲精品国产精品乱码不卞| 国产精品国产亚洲区艳妇糸列短篇 | 亚洲国产精品无码专区影院| 国产精品丝袜久久久久久不卡| 毛片亚洲AV无码精品国产午夜 | 亚洲精品亚洲人成在线观看| 亚洲国产成人精品女人久久久 | 亚洲日韩一区精品射精| 久久精品人成免费| 久久亚洲精品AB无码播放| 日日噜噜噜噜夜夜爽亚洲精品 | 久久久国产精品无码一区二区三区| 91大神精品网站在线观看| 无码精品一区二区三区免费视频|