本文详细介绍了详细说明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文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)