在内容管理系统(CMS)的选择中,DedeCMS一直以其全面的功能和灵活性受到广大用户的青睐。然而,随着用户需求的不断变化,即使是像DedeCMS这样功能丰富的系统,也可能无法完全满足特定场景下的个性化需求。例如,在DedeCMS 5.7 SP1版本中,默认情况下删除文章时会同时清除生成的HTML文件以及与文章相关的附件图片等资源。
对于某些用户而言,这种默认行为可能并不符合实际需求。如果希望在删除文章时保留这些关联文件,就需要对源代码进行适当的修改。经过一番探索后,可以发现解决方案其实并不复杂。
首先,需要打开位于/dede/inc/inc_batchup.php的文件,并搜索注释“//删除HTML”。找到该段代码后,在其上方添加一行return false;,具体修改如下:
return false; // 删除HTML
if($arcRow['ismake']==-1 || $arcRow['arcrank']!=0 || $arcRow['typeid']==0 || $arcRow['money']>0) {
return TRUE;
}
通过这一改动,系统在执行删除操作时将不再自动清除对应的HTML文件。此外,若还希望避免删除附件文件,则可以通过后台设置来实现。具体步骤为:进入DedeCMS管理后台,依次选择“系统” > “系统设置” > “系统基本参数设置” > “核心设置”,然后找到“删除文章文件同时删除相关附件文件”的选项,并将其关闭。
需要注意的是,在对任何CMS系统的源代码进行修改之前,务必做好完整的备份工作。这不仅有助于在出现问题时快速恢复原状,还能确保升级过程中不会因代码冲突而导致意外情况发生。通过上述方法,您可以根据自身业务需求灵活调整DedeCMS的行为模式,从而更好地服务于网站运营目标。