加拿大预测网-在线预测

信息动态

网站设计是技术与创意的完美融合!

技术资讯

DEDE 加拿大预测网-在线预测 列表页 按照权重排序

2012-02-28 22:46:36

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|clꦜick|weight|lastpost’,$orderby))

上面三个步骤,即可实现列表页内容按权重排序,越小越靠前。

希望以上内容对大家有所帮助。

加拿大预测网-在线预测按照权重排序:

1、在织梦系统中找到以下目录\inc𒉰lude\taglib中的arclist.lib.php文件并打开

   大约在74 、75行找到:

      // arclist是否需要weight排序,默认为"N",如果需要排序则设置为"Y"
  &ꦗnbsp; $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 = " ORDE🧜R 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";//如果没有特定设置排序则按照权重先排序
 &𒐪nbsp;  else $ordersql = " ORDER BY arc.sortrank $ord🔜erWay";

OK   现在把这🥂🔴个文档保存了  我们就可以在加拿大预测网-在线预测使用 orderby='weight' 进行排序了。

备注:按照大还是小排序,如下修改:

织梦dedecms有一个按权重排序功能,不过是按权🌠重越✤小越靠前来排序的。由于文章它默认权重跟ID相同,是越来越大的,所以有很多文章时,我们按照越小越靠前是很不合理的,所以我们要把它权重改成越大越靠前。

   方法:
    1. 在\include\taglib\arclist.lib.php文件中,将    else if($orderby == 'weight') $ordersql = "  order by arc.weight asc"ꦏ;;//如果没有特定设置排序则按照权重先排序

    2.改成   else if($orderby == '﷽weight') $ordersql = "  order by arc.weight desc";//如果没有特定设置排序则按权重越大越靠前排序

0532-85810878 473587358 扫码添加微信

加拿大预测网-在线预测:扫码添加微信

扫码关注公众号

加拿大预测网-在线预测:官方公众号

2054585360