最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Dedecms 5.6/5.7 文章增加按权重weight排序小结
时间:2022-06-25 19:27:31 编辑:袖梨 来源:一聚教程网
DEDECMS后台是有一个权重值,而且会提示你权重越小,文章排名越靠前,但是让人觉得扯淡的是,在DEDE老版本和新版本中,并没有相关的一个标签来调用这个种排列方式,只有通过我们自己修改,来达到我们想要的效果。
一、织梦 v5.6列表页标签{dede:list}增加按权重排序标签
织梦 v5.6版本已经中已经添加权重字段,并且在{dede:arclist标签中默认可以使用。但在列表页的标签 {dede:list中是还是无法按权重实现排序。其实解决方法很简单,下面给出方法:
1、在织梦系统中找到以下目录/include/taglib中的arclist.lib.php文件并打开,因为我们要从其中拷贝代码;
2、在上面打开的文件中搜索“文档排序的方式”,可以找到如下代码
代码如下 | 复制代码 |
else if($orderby == ‘weight’) $ordersql = ” order by arc.weight asc”;//如果没有特定设置排序则按照权重先排序 |
3、拷贝这段代码,然后打开/include/目录中的arc.listview.class.php文件,搜索“排序方式”,然后在
代码如下 | 复制代码 |
else if($orderby==”lastpost”) { else { |
这段代码中间粘贴上刚才复制的代码。
4、向下找到if(ereg(‘hot|click|lastpost’,$orderby))修改成if(ereg(‘hot|click|lastpost|weight’,$orderby)) ,保存文件。
这个时候在列表页里就可以使用{dede:list pagesize=’5′ orderby=’weight’} 进行排序了。
二、DEDE 5.7 首页【arclist】增加按权重排序
1、在织梦系统中找到以下目录/include/taglib中的arclist.lib.php文件并打开
大约在74 、75行找到:
代码如下 | 复制代码 |
// arclist是否需要weight排序,默认为”N”,如果需要排序则设置为”Y” 把这行修改为: $weight = $ctag->GetAtt(‘weight’); |
大约在327行找到
代码如下 | 复制代码 |
//文档排序的方式 |
修改为:
代码如下 | 复制代码 |
//文档排序的方式 |
OK 现在把这个文档保存了 我们就可以在首页或者其他页面使用 orderby=’weight’这个标签 进行按照权重的排序了。
5.6之后DEDE加入了文章按权重排序的功能,但很多童鞋调整权重数值,并在arclist标签里加上orderby='weight',却发现无任何效果
原因是系统默认是不开启该功能的。
坛子里有相关的解决方法,需要改arclist.lib.php,才能使用此功能。
其实完全没有必要,正确的使用方法如下:
代码如下 | 复制代码 |
{dede:arclist titlelen='38' flag='h' noflag='a' isweight='y' orderby='weight'} [field:pubdate function=MyDate('y-m-d',@me)/] {/dede:arclist} |
红色部分就是开启 weight排序,再加上orderby='weight',就OK了
=============================================================
另外很多童鞋使用arclist标签时,想按照权重越大越靠前来排序,则需要小动一下arclist.lib.php文件,方法如下:
打开/include/taglib/arclist.lib.php
大概在572行
代码如下 | 复制代码 |
$orderWeight = list_sort_by($orderWeight, 'weight', 'asc'); |
修改为(红色部分)
代码如下 | 复制代码 |
$orderWeight = list_sort_by($orderWeight, 'weight', 'desc'); |
就OK了
==============================================================
完整的表达方法如下
代码如下 | 复制代码 |
{dede:arclist row=1 titlelen='80' isweight='y' orderby='weight'} |
{/dede:arclist}
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20