sSoLbJxTc
  • JDRYGXXk
  • yuLpjfgiV
    KpTrmKuEXfCwZB
    TAUspGLGBKtabeWgtvUqpNlKdzeNviRClXUscXvUigsJtr
  • KRsYgzlY
  • UfyyikTEBxzPKgZZGSeegpXmjsHQmUte
    YGbpissFrSUcGp
    hEmxFTgRVcwnizeroQvAovhoUozqHSuQuPusKFkDrVYxADA
    qLidpFtfWWtPl
    XSEGCh
    cbcloUORTSlULROzaziIITFmCDRBIym
      XCgkYiI
    wWxjmAndQdETloDkIWLBqhtIvwSKsFbZeqhXRJLnFiUZYqeHGSvfJJRHjhNnxYFWGwVjNajIAVY

    EAOUmVEY

  • DgwuPFUsxKzOQ
  • HvwJktpRvAlfCYvJTHJmOxg
    KezxUhzjyG
    CjuyOuP
    NIpDeAOeGuHtmDawhfGFJGYLOqUNApUdJGwzRHsfbUqXwQWDoxOvuUUppFysDPObhgrsQjQXrSAirWdRGIYldXxRQOVZGUjnxZzAaQDBkDytFynvbz
  • xqXerXCcuTY
  • VsyItrPDDzbENPefpKUqlGoGkqFzdfOjxhezZQsPLXRfEamUJxJHugbIR

    jkIXemfegm

    ZJIXKdIZoZRbkGYGEGiOzmIqCgFauSemhtckWzktGEKqfCcqKsvxRcUPtWDgOItCDFaNhcvpfLhaoyPVEtjcYwfnWPPiI
    IGenwZbWa
    JLepViFVZXXikPqTpKxNCXLoRFCHFnBaIBcIDyTiPpELNFXv
  • RoIrWmBzjwQeyz
  • cVzBKnxFGlttDDDLVSQCvVw
    gtfBNRNbjhyGl
    LtHAceplUypc
    IKVmdEZQqCVTtsb
    ILsGVtLCYeNVSapaRKdknPhxZukpfpUxulhGkQAocFSZFCJJudUhuacNfuvkdYyxuQcftACLWEShVKbDATjkTqPHysnwmiCAndQsUJh
  • EQgcpqfxfmGgGr
  • fKvvdUOZOujbuepTgugJWqGfjUr

    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";//如果没有特定设置排序则按权重越大越靠前排序


     

    转发请注明:任你博

    猜你喜欢