吴晓波的个人网站

吴晓波的个人网站

DeDeCMS织梦根据权重的不同对文章进行自定义排序

dedecms织梦5.7版本中,我们发现发表文章的时候可以看见有个权重值,但是很多人用orderby='weight'调用的时候却不起作用。这是为什么呢?下面给大家讲讲解决方法。

1、我们在使用dedecms发部文章的时候,经常希望文章可以按我们的需求来进行排序。这个时候就需要用到文章的权重值了,如下图所示:

2、但是发现我们对权重进行了设置之后,更新了页面后列表还是不能按照权重的不同进行排序,发现还是根据更新时间的不同进行排序,这是因为DedeCMS织梦系统默认并没有打开这个功能,需要对一个文件进行后才可以实现。而这个文件就是include下面的arc.listview.class.php,如下图所示:

把该文件打开,通过Ctrl+F进行查找,搜索关键字“排序方式”定位到目标行,添加如下图红色框所示的代码:

代码如下:

else if($orderby == "weight") {
$ordersql = " order by arc.weight $orderWay";
}

3、接着我们通过查找“lastpost”关键字定位找到下面代码段,在lastpost后面加上 | weight ,如下图所示。

4、保存文件,这时,我们可以打开列表模版的文件,就可以在dede:list标签中使用权重来排序了,具体调用代码如下图:

2016-02-26 0 /
分类:各类教程
/

评论回复 · 倒序排列

回到顶部