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

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

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

分享给朋友:

相关文章

腾讯云登录Root用户

在腾讯云上拿到的Ubuntu主机分配给的用户是ubuntu用户,并不是root用户,而阿里云上拿到的Ubuntu主机分配给的用户就是root用户。如果没有root用户权限做事情会变得麻烦,每次做什么都要sudo一下,下面介绍怎么设置root...

DEDE修改成七牛云图片地址 ueditor

DEDE修改成七牛云图片地址 ueditor

灵感来源于:http://www.dedejs.com/html/article-944-1.html ,不知道什么原因,原文作者写的比较简单,甚至对数据库的修改都没有完善,这里发挥一下。第一步,参考上述文章,注册七牛帐号,开通空间,将织梦...

如何取消织梦cms的data、uploads执行php权限

登录织梦cms后台就会有提醒1.目前data、uploads有执行.php权限,非常危险,需要立即取消目录的执行权限!2.强烈建议data/common.inc.php文件属性设置为644(Linux/Unix)或只读(NT);3.强烈建议...

utf8格式页面的iframe控件里面如何调用一个gbk页面?

iframe引用网页为乱码 主要是iframe中的引用网页中 没有显示声明编码方式,继承主页面的编码方式。因此当2者冲突时,就回出现乱码。 把<meta http-equiv="Content...

dede文章有缩略图显示缩略图,无缩略图随机图片

tsxdsb.cn用织梦dedecms文章列表是可以调用文章内图片做缩略图的,如果文章内没有缩略图时,就会调用织梦默认缩略图,织梦默认缩略图是不美观的,我们通常有两种方法可以替换掉默认缩略图。 方法一:直接替换掉默认缩略图的图片,...

UEditor 添加在线管理图片删除功能

第一,需要添加一个 php 文件来实现删除功能,文件添加到: ueditor\php\action_delete.php 代码内容:12345678910111213141516171819202122232425262...

发表评论

访客

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