在使用DEDECMS进行内容管理时,有时会遇到批量添加顶级栏目时自定义排序无法保存的问题。无论怎么设置,排序总是从1开始。为了解决这个问题,可以通过以下步骤对系统文件进行修改。
首先,我们需要修改前台模板文件。打开 \\\\dede\\\\templets\\\\catalog_add_quick.htm 文件,找到以下代码:



接着,在该文件中继续查找 `name="rank"` 的字段,并将其名称更改为 `name="relrank"`。


此外,还需要修改另一个类似的字段。将以下代码中的 `name="rank"` 更改为 `name="relrank"`。

name="relrank"
    
完成上述修改后,接下来需要调整后台逻辑处理文件。打开 \\\\dede\\\\catalog_add.php 文件,找到以下代码段:

$rank = ${'rank'.$k};
$toptypename = trim://${'reltype'.$k});
    
将其修改为:

$rank = ${'relrank'.$k};
$toptypename = trim://${'reltype'.$k});
    

通过以上两步操作,可以有效解决DEDECMS批量添加顶级栏目时排序无法正常保存的问题。确保所有修改正确无误后,保存并刷新后台页面,再次尝试批量添加栏目,此时自定义排序应该能够按照预期生效。
注意:在对核心文件进行任何修改之前,请务必备份原始文件,以防止意外情况导致网站运行异常。如果不确定如何操作,建议寻求专业人士的帮助或参考官方文档。