建站资讯

dedecms 文章按权重排序问题

作者:admin 发布时间:2020-08-02
dedecms 文章按权重排序问题 2019-10-31上传者:admin查看:197


 


dedecms5.7版本中我们在发表论文的时候能看见有个权重,但是很多人用orderby= weight 调用的时候却不起作用。这是为何呢?下面给大家讲讲解决方案。


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


但是在我们在dede:arclist标签中使用orderby= weight 来排序时,发现文章显示并没有起作用。我们在include\taglib下找到文件arclist.lib.php 打开来看一下代码。


在代码的第74-75行,我们发现$isweight默认为N,所以我们在使用orderby= weight 时需要在前面加上 isweight= Y 来开启权重的使用。还可以加上orderway= asc 或orderway= desc 来限定排序的方式是升序还是降序


好的这样改了之后dede:arclist中就能够按权重来排序了。但是我们在栏目列表页使用dede:list还是无法按权限排序。这是由于dede:list标签并为加入按weight排序的方法。iew.class.php打开


我们搜索关键词 排序方式 ,找到如下代码段,一般在727行左右。然后加入下图绿框里面的代码。即:

else if($orderby == weight ) {

$ordersql = order by arc.weight $orderWay

}


接着我们拉下去找到下面代码段,加了刚才的代码之后大概在779行左右。在lastpost后面加上weight,如下图所示。


株洲企业网站建设,株洲网站建设,株洲建立网站,株洲网站建设公司,营销网站建设-新丽网络网上客服(9:00-21:00)

为您实时解决困难

立即咨询

收缩