瓦窑源码 快速建站好帮手

织梦dede:list和dede:arclist如何按权重排序

在使用织梦网站源码搭建企业网站时,有时我们需要做文章排名,例如从指定第一名到第三名,使用这种权重排名方法,那么问题就来了,dede:list和dede:arclist如何按权重排序呢,下面瓦窑源码网就来分享一个方法,稍微改变一下就能得到完美的支持。

dede:list 的方法

1、找到"根目录\include\arc.listview.class.php"文件。

2、修改代码:在文件第727行处添加按weight排序判断代码(红色部分为新添加代码)。

//排序方式

$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";

}

3、再在第778行处找到此段代码

//如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢)

if(preg_match('/hot|click|lastpost|weight/', $orderby))

并添加红色部分内容。

4、标签调用:

{dede:list orderby='weight' orderway='asc'}

这样{dede:list}标签就支持了按权重排序的调用,并且动静态状态下测试均成功!

dede:arclist的修改方法

1、在织梦系统中找到以下目录\include\taglib中的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 if($orderby == 'weight') $ordersql = " order by arc.weight asc";//插入这句 从小到大

else $ordersql = " ORDER BY arc.sortrank $orderWay";

然后用orderby='weight'

以上就是关于权重排名方法的所有内容,希望可以帮助到大家,如有不懂的地方可以扫码加微信一起交流~

微信公众号

TAG标签:dede:list dede:arclist

上一个:织梦dedecms如何实现一个标签调用不同的文件
下一个:织梦dedecms文章列表页如何倒序排列

整站源码 - 静态模板 - 网页特效 - CMS教程 - 站长指南 - 热门排行 - XML - HTML - TAG - 免责声明

Copyright© 2020 瓦窑源码 WHY114.COM 版权所有 鲁ICP备12005559号

客服QQ:1847629575 微信号:qilujianzhan

展开