织梦DEDECMS5.6/5.7系统支持文档栏目文章权重weight排序

DEDECMS(织梦)5.6系统支持文档权重weight排序,可以在模板中使用: {dede:arclist row='10' titlelen='50' orderby='weight'} [field:textlink/]br/ {/dede:arclist}其中的order…

 

DEDECMS(织梦)5.6系统支持文档权重weight排序,可以在模板中使用:
  {dede:arclist row=’10′ titlelen=’50′ orderby=’weight’} •[field:textlink/]<br/> {/dede:arclist}

其中的orderby=’weight’就实现了文档按照权重排序了。这是arclist标签,可以用在任何位置来调用文档列表,然而,在栏目列表页,如果你要使用list标签(实现文档列表分页),也想用权重(weight)排序,
  {dede:list pagesize=’10′ titlelen=’50′ orderby=’weight’} •[field:textlink/]<br/> {/dede:list}

你会发现,你的列表并没有按照权重(weight)排序,无论你怎么修改,它的顺序就还是老样子!经过多次测试,发现原来dedecms织梦对权重 weight排序的支持仅arclist标签,并不支持list标签,因此,就开始了对dedecms织梦系统的改造,让它支持list标签权重 weight排序,改造的文件主要是include目录下的arc.list.class.php文件,打开文件,查找“else if($orderby==”lastpost”) {”语句,大概在609行,在此行前面按下回车健,插入如下语句:
  else if($orderby=="weight") {$ordersql = " order by arc.weight $orderWay"; }

成为这样:
  //排序方式
  $ordersql = ”;
  if($orderby=="senddate" || $orderby=="id") {
   $ordersql=" order by arc.id $orderWay";
  }
  else if($orderby=="hot" || $orderby=="click") {
   $ordersql = " order by arc.click $orderWay";
  }
  else if($orderby=="lastpost") {
   $ordersql = "  order by arc.lastpost $orderWay";
  }
  else if($orderby=="weight") {
   $ordersql = "  order by arc.weight $orderWay";
  }
  else {
   $ordersql=" order by arc.sortrank $orderWay";
  }

继续查找:
  if(ereg(‘hot|click|lastpost’,$orderby))

语句,修改为:
  if(ereg(‘hot|click|weight|lastpost’,$orderby))

修改完成后,保存,如果目标里面已经使用了weight排序,生成一下,就可以看到,文档列表已经安装weight排序
后记:进行了上面的修改,可以实现按照权重weight排序,但是,如果不在模板中写明orderway=”asc”,无法实现权重越小越靠前,

解决方案1:
  {dede:list pagesize=’10′ orderby=’weight’ orderway=’asc’} •[field:textlink/]<br/> {/dede:list}

要实现越重越大越靠前,只需要将上述代码中的“orderway=’asc’”去掉就可以了。
究其深层原因,是arc.list.class.php文件中,576行:
 $imgwidth=120,$imgheight=90,$listtype="all",$orderby="default",$innertext="",$tablewidth="100",$ismake=1,$orderWay=’desc’)

默认排序方式是降序排列,而非升序,考虑其它常用排序,如puddate等,此处不要修改的好。

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

相关文档推荐

很多新手朋友,对织梦dedecms一些模板的命名不是很了解,或者就是不知道一些模板文件是做什么用的,下面小编对一些模板文件做一一说明(请注意以下模板文件路径,模板所处的路径是不同的): 单页图文:/templets/default/singepage.htm 留言板:/templets/p
在我们用织梦建站时常常会有需要读取所有栏目包括顶级、二级、三级栏目的时候,如导航栏,网站地图,如果一个个栏目ID去填写很费时费力而且容易出错,后期要有添加或修改栏目的话还需要修改代码,很不科学,下面我们来介绍一下一步自动按权重排序读取所有栏
现在织梦cms是主流的建站cms,应该有好多朋友都听说过织梦甚至安装过,但是听说过, 安装过并不等于会使用织梦cms 。 随着cms的兴起也涌起大批用cms建站 仿站的朋友,简约互动网络就是其中之一,但是在建站的过程中遇到过不少的问题,今天拿出来给大家分享一
我们安装过织梦的朋友都知道,织梦刚刚安装好默认的标题是我的网站 描述 是空的 生成的静态页都是放在a目录下的,下边我讲解一下我们怎么在织梦后台设置网站的一些基本参数。 1: 系统 - 系统基本参数 这样我们就进入了网站的基本参数设置页面 具体内容就可
对于我们下载或者购买的没有数据的织梦模板一般需要我们去模板中指定id,对于们没有操作过织梦后台的朋友来说看起来很难,其实并不是想象的那么难,只需要我们知道在哪看id,在哪指定id,前台会出现在哪就可以,同时我们只需要认识其中一个标签就可以喽!下
在互联网上大部分站长都是用的织梦模板做的网站,域名的续费相对比较简单,直接续费就可以了。而网站空间的续费如果不更换的话,也是比较简单。这是最近自己更换空间遇到了问题,解决后分享给大家,以免再多走弯路。 由于之前做网站的时候,空间购买的是一个