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

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

wzccxx5年前 (2021-06-05)网站管理11
下面介绍织梦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

分享给朋友:

相关文章

dedecms安全篇:织梦文件夹目录权限设置

织梦各个目录安全详解   做织梦(dedecms)网站安全必看 1、a  因为是静态目录,并且在要生成HTML的,所以拒绝脚本执行  允许写入2、data   因为是缓存等,所以充许写入,但...

dede修改缩略图文本框输入限制长度

1、用数据库管理工具登陆数据库,改数据库表dede_archives表里面的litpic字段,原默认是80,(这里改为200).2、到DEDE后台的SQL运行器里,执行以下代码:<code>ALTER TABLE&nb...

dedecms上传图片附件文件夹按年月保存

正常情况下, dede织梦系统的图片附件是按日保存的, 一天一个文件夹, 即:20080103这种形式, 时间长了, 这样在allimg文件夹中就会生成很多图片目录文件夹, 不方便维护管理.虽然, dede的后台设置有“附件保存形式(按da...

dede取消后台登陆验证码

找到织梦程序data\safe\inc_safe_config.php文件,然后用Edit打开(其它代码编辑器也可以但是切记不要用记事本打开,避免出错)找到以下代码,去掉“6”保存即可;(这种方法的作用就是关掉织梦登陆后台的验证码功能,百试...

dedecms自动生成tag方法

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

DEDE 5.7 PHP5.4 5.5 编辑器变空白的解决方案

追根溯源,是htmlspecialchars惹的祸,PHP 5.4后GBK编码下默认不支持中文,转换后内容为空,太TM坑爹了!UTF-8编码没有任何问题。解决办法:[php] view plain copy p...

发表评论

访客

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