DEDE 5.7 首页arclist增加按权重排序

1、在织梦系统中找到以下目录\include\taglib中的arclist.lib.php文件并打开 大约在74 、75行找到: // arclist是否需要weight排序,默认为N,如…

 

1、在织梦系统中找到以下目录\include\taglib中的arclist.lib.php文件并打开

   大约在74 、75行找到:

      // arclist是否需要weight排序,默认为"N",如果需要排序则设置为"Y"
    $isweight = $ctag->GetAtt(‘isweight’);

把这行修改为:

  $weight = $ctag->GetAtt(‘weight’);

大约在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 $ordersql = " ORDER BY arc.sortrank $orderWay";

修改为:

    //文档排序的方式
    $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 asc";//如果没有特定设置排序则按照权重先排序
    else $ordersql = " ORDER BY arc.sortrank $orderWay";

OK   现在把这个文档保存了  我们就可以在首页使用 orderby=’weight’ 进行排序了。

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

一、修改{dede:field name=position/}的文字间隔符,官方默认的是周公解梦 在include/typelink.class.php第101行左右将修改为你想要的符号即可 二、去掉{dede:field name=position /}最后的分隔符 {dede:field name=position runphp=yes}$a=mb_strlen(@me);/
织梦内容管理系统 ( DedeCms ) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,dedecms5.7功能更强大和实用,但是一些朋友对dede5.7的伪静态设置不是很熟悉,下面,心愿小编就为大家分享一下 dede5.7伪静态
dedecms5.7的bug还真不少啊!之前解决了一个地区联动无法联动的问题(dedecms 会员中心地区联动显示的解决办法) 那篇文章确实解决了无法联动的问题,从无变有了,但是后来发现还有个问题,就是虽然进去的时候有三级栏目的联动 但是你保存之后就只存在两个栏目了,
大家知道dede安装后默认的登陆地址是在网址后面加dede,其实这存在着很多安全隐患。我们登陆成功后后台会有一个cms安全提示:默认管理目录为dede,需要
找到更目录里面的 index.php 吧下面内容 复制进去 覆盖原来的 ?php if(!file_exists(dirname(__FILE__)./data/common.inc.php)) { header(Location:install/index.php); exit(); } require_once (dirname(__FILE__) . /include/common.inc.php); require_once
有两种方法可以建立,这里我只说最简单的一种: 核心-频道模型-单页文档管理:增加一个页面 一、RSS 页面标题:rss 模板文件名:{style}/rss.htm 文件名:rss.xml rss.htm 文件必须要放在模版文件夹中: ?xml version=1.0 encoding=gb2312 ? rss version=2.0