為企業提供網站平臺解決方案

178 7892 1916

QQ客服:點擊這里給我發消息 點擊這里給我發消息

最新動態:

DeDeCMS教程

你的位置:香港最准两码中特 > 建站知識 > DeDeCMS教程 > 如何解決DEDE刪除文章同時刪除附件,DEDE刪除文章

两码中特:如何解決DEDE刪除文章同時刪除附件,DEDE刪除文章

發布時間:2013-04-17 09:44作者:香港最准两码中特網址:香港最准两码中特瀏覽:次
dede在刪除文章時,其附件還是保留的,最好的是刪除文章同時也刪除相應的附件,這樣節省空間,刪除不必要的垃圾附件,如何解決刪除文章同時刪除附件呢?
dede在刪除文章時,其附件還是保留的,最好的是刪除文章同時也刪除相應的附件,這樣節省空間,刪除不必要的垃圾附件,如何解決刪除文章同時刪除附件呢?

首先添加兩個函數 

/*
根據文檔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”類型的中的本地圖片了。
吉林时时官网 7m体育即时比分 中国足彩网 时时彩免费手机计划软件下载 时时彩龙虎和口诀46 六肖王中王期期准j 重庆时时开彩结果记录 3d四码组六最大遗漏 大赢家足球即时比分 后三组选包胆奖金高吗 pk10手机免费计划软件 广东麻将 七乐彩黑马计划 麻将技巧口诀 分分时时彩稳赚技巧 必中一位