dedecms怎么删除文章同时也删除附件

导读:dedecms怎么删除文章同时也删除附件? dedecms删除文章同时也删除附件的修改方法 dedecms删除文章同时也删除附件的修改方法,使用dedecms

dedecms怎么删除文章同时也删除附件?

dedecms删除文章同时也删除附件的修改方法

dedecms删除文章同时也删除附件的修改方法,使用dedecms的朋友可以参考下。

  推荐学习:织梦cms

首先添加两个函数 

代码如下:

/* 
根据文档id获取文档的body部分 
*/ 
function getArcBody($arcid) 
{ 
global $dsql; 
if(empty($arcid)) return ; 
$body = ''; 
$query = "select arc.*,ch.addtable,ch.fieldset from `dede_arctiny` as arc left join `dede_channeltype` as ch on arc.channel=ch.id where arc.id=$arcid"; 
$row = $dsql->GetOne($query); 
if(empty($row)) return ; 
$addtable = $row['addtable']; 
$fieldset = $row['fieldset']; 
include_once(DEDEINC.'./dedetag.class.php'); 
$dtp = new DedeTagParse(); 
$dtp->SetNameSpace('field','<','>'); 
$dtp->LoadSource($fieldset); 
if(is_array($dtp->CTags)) 
{ 
foreach($dtp->CTags as $tid=>$tag) 
{ 
if($tag->GetAtt('type')=='htmltext') 
{ 
$body = $tag->GetName(); 
break; 
} 
} 
} 
if(!empty($body)) 
{ 
$query = "select $body from `$addtable` where aid=$arcid"; 
$row = $dsql->GetOne($query); 
$body = $row[$body]; 
return $body; 
} 
return ; 
} 
/* 
解析文档内容的本地图片图片 
*/ 
function get_img_from_body($body) 
{ 
$result = array(); 
if(empty($body)) 
return $result; 
preg_match_all('/\ssrc=([\"|\'])([^\1]*?)\.(gif|jpg|jpeg|png)\1/',$body,$res); 
if(!empty($res[2])) 
{ 
foreach($res[2] as $k=>$v) 
{ 
$result[] = $v.'.'.$res[3][$k]; 
} 
} 
return $result; 
}

把这段代码贴到include/common.func.php后面,

接着打开后台(假设使用默认的dede作为后台)dede/inc/inc_batchup.php文件,

在第22行添加代码如下:

$body = getArcBody($aid);

接在在第139行,就是在

return true;

上面一行加上下面的代码

代码如下:

if($body) 
{ 
$img_arr = get_img_from_body($body); 
if(!empty($img_arr)) 
{ 
foreach($img_arr as $v) 
{ 
$img_file = GetTruePath().str_replace($GLOBALS['cfg_basehost'],'',$v); 
if(file_exists($img_file) && !is_dir($img_file)) 
@unlink($img_file); 
} 
} 
}

这样就可以实现删除文档的时候删除字段为“htmltext”类型的中的本地图片了。 

以上就是dedecms怎么删除文章同时也删除附件的详细内容,更多请关注本网内其它相关文章!

你也想0元试听小码王编程课程吗?
填写信息免费预约
免责申明:以上展示内容来源于合作媒体、企业机构、网友提供或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表小码王官方立场,请读者仅做参考。本文标题:dedecms怎么删除文章同时也删除附件,本文链接:https://www.xiaomawang.cn/help/212750.html;欢迎转载,转载请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何涉及有违公德、触犯法律等违法信息,请您立即通过邮件(邮箱号:)联系我们及时修正或删除。
校区接待前厅
校区太空走廊
校区教室环境
校区多功能教室
小码王少儿编程体验课程免费预约