当前位置:首页 > 网站管理 > 正文内容

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

wzccxx5年前 (2021-06-05)网站管理10
下面介绍织梦dedecms的dede:list和dede:arclist列表按权重排序修改方法。
倒序 orderway='asc'
orderway是设置排序的方式,值为desc和asc

dedecms列表页实现文档按权重weight排序

1,在list_artcile.htm模板中使用
{dede:list pagesize='12′ orderby='weight' orderway='desc'}
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))
上面三个步骤,即可实现列表页内容按权重排序,越小越靠前。dedecms v5.7SP1 测试成功!

dede:arclist按权重排序的修改方法

1、在织梦系统中找到以下目录\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 = " 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 $orderWay";   //主要是这一句,应该是这一句就够了,需要修改的小伙伴,试一下只改这里,上面绿色文字不改看看是不是也可以的
 
    else $ordersql = " ORDER BY arc.sortrank $orderWay";
 
 
调用方法:orderby='weight' orderway='desc'   //desc和asc


扫描二维码推送至手机访问。

版权声明:本文由泰山森林发布,如需转载请注明出处。

本文链接:https://wzc.tzts.ltd/post/45.html

分享给朋友:

相关文章

用yourls 搭建短链接地址服务短网址

用yourls 搭建短链接地址服务短网址

用yourls 搭建短链接地址服务最近工作中遇到一个需求,将app下载地址变成短链接进行推广,索性就研究了下yourls 。发现这个玩意功能挺强大的,不但可以批量生成自己的短地址,还可以管理,统计每个短地址点击数量,还可以提供api接口。最...

dedecms自动生成tag方法

织梦dedecms可以自动生成keywords,但是却没有办法自动生成tag,系统后台的TAG标签管理生成的标签实际上就是复制了keywords,让后插入tag中。 所以要自动生成tag的话,只需要把keywords的值赋给tag...

PHP写一个简单的网页加密认证

<?php/**  * 检验私密页面的密码  *  * 使用方法,在有需要的加密的页面最开始补充下面这行代码  *  * <?php &...

dede 后台验证码显示不了的解决方案

在文件/include/vdimgck.php  $sessSavePath = DEDEDATA."/sessions/"; 后面添加  ob_end_clean();...

dedecms修改文章,时间不变的方法

dedecms修改文章,时间不变的方法

使用过Dedecms5.7的朋友,都会发现有一个非常智能的“问题”(就是在以前发布过的文章,如3月2号发布的文章,我现在3月20号修改文章后,发布时间就是自动变成当前修改的时间。但是我们的文章都是按照时间来写好了,这样修改顺序就全乱了,非常...

如何修改dedecms文档默认点击数量

附加改变文档默认点击数数值范围的修改方法:\dede\templets\article_add.htm搜索name='click' ,把那一句改成:<input type='text' nam...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。