当一篇文章上传的图片附件被多个文章引用时,如果删除了这篇文章,对应的附件也一并删除后,会造成其他引用这些图片的文章显示错误图片。
在某些特殊场景下,我们需要修改下帝国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'");
// }
}