dede织梦技巧:教你彻底解决dede按权重排序的问题(转)
阅读原文时间:2023年07月11日阅读:1

dede排序对网站来说一直存在问题,默认是按照最新发布时间排序。这样排序有个问题,一旦更新之后即被视为最新发布,于是原本做好的排序瞬间就乱了。

这种时候,按权重排序是个很好的选择,但按权重排序到处存在BUG~。很多地方都缺少设置,要么是设定后完全不起作用,在百度和论坛找了很多帖子,都没能完全解决问题。在做第二个网站的时候,终于把BUG修订完全了。

要解决权重排序的问题,主要集中在以下几个文件上:

/include/arc.freelist.class.php   自由列表对应的文件

/dede/templets/freelist_edit.htm 新增自由列表对应的文件

/dede/templets/freelist_add.htm  修改自由列表对应的文件

/include/arc.listview.class.php   list列表对应的文件

/include/taglib/arclist.lib.php   arclist列表对应的文件

修改的内容很简单,按照以下步骤即可修正:

1、打开/include/arc.freelist.class.php, 找到以下代码:

else if($orderby=="rand")

{

$ordersql = "  ORDER BY rand()";

}

在代码下方插入以下代码后保存:

else if($orderby=="weight")

{

$ordersql = " order by arc.weight asc";

}

2、打开/dede/templets/freelist_add.htm,找到以下代码:

排列顺序: