在使用Dedecms CMS模板构建网站时,许多站长可能会遇到自由列表的一个问题:当修改“不使用目录默认主页”选项后,该选项将不再自动勾选。以下是一个解决此问题的详细教程。 首先,需要打开文件 `makehtml_freelist_action.php`。
然后,在文件中搜索以下代码:

$dsql->ExecuteNoneQuery("Update `dede_freelist` set nodefault='1' where aid='$startid';");
    
找到上述代码后,将其修改为以下内容:

$dsql->ExecuteNoneQuery("Update `dede_freelist` set nodefault='0' where aid='$startid';");
    
完成以上步骤后,“不使用目录默认主页”选项将不会再自动勾选。 需要注意的是,网络上流传的一些教程可能并不正确。例如,有教程建议打开 `dede\\\\templets \\\\freelist_add.htm` 文件并找到第113行,将 `value="1"` 修改为 `value="0"`;同时,还需要打开 `dede\\\\templets \\\\freelist_edit.htm` 文件并找到第89行,同样将 `value="1"` 修改为 `value="0"`。然而,这种方法实际上并不能解决问题,因此请避免采用此类方法。 通过上述正确的修改步骤,您可以确保Dedecms自由列表中的“不使用目录默认主页”选项按照预期工作。这不仅提高了网站管理的便利性,还减少了不必要的麻烦。希望这篇教程对您有所帮助!