帝国CMS在删除文章后会同时删除该文章相关的所有图片附件,如果有些图片被其他文章或者系统引用了就会导致引用这些图片的文章也无法正常显示图片。
如有删除文章而不删除图片的需求,我们可以修改下帝国CMS代码,取消删除文章同时删除图片的功能。
打开/e/class/functions.php,搜索:function DelNewsTheFile,把里面的删除附件功能注释掉即可:
function DelNewsTheFile($id,$classid,$fstb='1',$delpl=0,$restb='1'){ global $empire,$dbtbpre; if(empty($id)) { return ""; } // $pubid=ReturnInfoPubid($classid,$id); // $i=0; // $sql=$empire->query("select classid,filename,path,fpath from {$dbtbpre}enewsfile_{$fstb} where pubid='$pubid'"); // while($r=$empire->fetch($sql)) // { // $i=1; // DoDelFile($r); // } // if($i) // { // $empire->query("delete from {$dbtbpre}enewsfile_{$fstb} where pubid='$pubid'"); // } // //删除评论 // if($delpl==0) // { // $empire->query("delete from {$dbtbpre}enewspl_{$restb} where pubid='$pubid'"); // } }