dedecms怎么删除文章同时也删除附件?
dedecms删除文章同时也删除附件的修改方法
dedecms删除文章同时也删除附件的修改方法,使用dedecms的朋友可以参考下。
推荐学习:织梦cms
首先添加两个函数
代码如下:
functiongetArcBody($arcid){global$dsql;if(empty($arcid))return;$body='';$query="selectarc.*,ch.addtable,ch.fieldsetfrom`dede_arctiny`asarcleftjoin`dede_channeltype`aschonarc.channel=ch.idwherearc.id=$arcid";$row=$dsql->GetOne($query);if(empty($row))return;$addtable=$row['addtable'];$fieldset=$row['fieldset'];include_once(DEDEINC.'./dedetag.class.php');$dtp=newDedeTagParse();$dtp->SetNameSpace('field','<','>');$dtp->LoadSource($fieldset);if(is_array($dtp->CTags)){foreach($dtp->CTagsas$tid=>$tag){if($tag->GetAtt('type')=='htmltext'){$body=$tag->GetName();break;}}}if(!empty($body)){$query="select$bodyfrom`$addtable`whereaid=$arcid";$row=$dsql->GetOne($query);$body=$row[$body];return$body;}return;}functionget_img_from_body($body){$result=array();if(empty($body))return$result;preg_match_all('/\ssrc="https://www.yaozhongpeng.com/static/image/lazy.gif" class="lazy" original="https://www.yaozhongpeng.com/static/image/nopic320.png"'])([^\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;}