详解dede:list和dede:arclist列表按权重排序修改方法

详解dede:list和dede:arclist列表按权重排序修改方法,第1张

详解dede:list和dede:arclistss="superseo">ss="superseo">列表按权重排序修改方法

本文详细介绍了详细说明dede:list和dede:arclist按权重修改方法的相关资料。边肖感觉挺好的,现在分享给大家,也作为大家的参考。和边肖一起回来。

有时候客户要按照自己的意思顺序排列某2-3篇文章的内容,所以需要按权重排序。这里详细介绍一下Dreamweavercmsdedecms的dede:list和dede:arclist通过权重排序的修改方法。

Orderway='asc'

Orderway是设置排序的方法,值为desc和asc。

dedecms列表页面按重量完成文本文档的排序。

1、在list_artcile.htm模板中应用。

{dede:listpagesize='12′orderby='weight'orderway='desc'}

2.然后修改包含文件目录中的arc.listview.class.php。

搜索elseif($orderby=="lastpost"){$orderSQL="orderbyarc.lastpost$orderway";},dedecms5.7sp2大概是768行

在下面填写。

elseif($orderby=="weight"){$ordersql="orderbyarc.weight$orderWay";}

3.同样的文件,

搜索“if(preg_match('/hot|click|lastpost/',$orderby))

更改为:

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

通过以上三个过程,可以对列表页面的内容进行权重排序,越低越高。仅限dedecmsv5.7SP2检测!

Dede:按权重排序的ArcList的修改方法

1.在Dreamweavercms系统软件的以下文件目录\include\taglib中查找arclist.lib.php文件并将其打开。

在大约74或75行中寻找它:

//arclist是不是必须weight排序,默认设置为"N",假如必须排序则设定为"Y" $isweight=$ctag->GetAtt('isweight');

将这一方面修改为:

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

或者在170行中修改了$isweight='N'的值y。

在327行中查找并修改它。

//文本文档排序的方法 $ordersql=''; if($orderby=='hot'||$orderby=='click')$ordersql="ORDERBYarc.click$orderWay"; elseif($orderby=='sortrank'||$orderby=='pubdate')$ordersql="ORDERBYarc.sortrank$orderWay"; elseif($orderby=='id')$ordersql="ORDERBYarc.id$orderWay"; elseif($orderby=='near')$ordersql="ORDERBYABS(arc.id-".$arcid.")"; elseif($orderby=='lastpost')$ordersql="ORDERBYarc.lastpost$orderWay"; elseif($orderby=='scores')$ordersql="ORDERBYarc.scores$orderWay";

夏佳

elseif($orderby=='weight')$ordersql="orderbyarc.weight$orderWay"; //主要是这一句,应该是这一句就可以了,必须修改的小伙伴们,试一下只改这儿,上边翠绿色文本不变看一下是否还可以的

启用模式:

orderby='weight'orderway='desc'//desc和asc

文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/772041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存