您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dedecms删除文章同时也删除附件的实现方法
以蕊2023-12-05 17:53:25dedecms教程已有人查阅
导读首先添加两个函数代码如下:解析文档内容的本地图片图片把这段代码贴到include/common.func.php后面,接着打开后台(假设使用默认的dede作为后台)
首先添加两个函数代码如下:
接着打开后台(假设使用默认的dede作为后台)dede/inc/inc_batchup.php文件,在第22行添加代码如下:
return true;
上面一行加上下面的代码
/*
根据文档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”类型的中的本地图片了。
本文标签:
很赞哦! ()
相关文章
随机图文
-
dede织梦5.7动态导航下拉菜单的代码实例
dede5.7 动态导航下拉菜单的代码实例本文介绍一个在dedecms5.7中实现动态导航下拉菜单的代码实例,供大家学习参考。 -
dedecms文章标题长度限制了怎么修改
有时候我们在使用dedecms的时候需要修改文章标题长度,这里简单整理下,方便需要的朋友方法一,在artlist标签中直接加入 titlelen=要显示的长度即可 -
织梦DEDECMS如何修改缩略图地址长度
在使用织梦发布远程图片时,发现有的图片地址长度很多,保存后会丢失一部分字段,如何解决呢?织梦模板网为您解答方法1:用数据库管理工具登陆数据库,改数据库表d -
dedecms系统参数设置手册性能选项
本篇主要是织梦模板 V5.3系统参数设置手册之性能选项相关内容。(是/否)开启分页标题,开启会影响HTML生成速度(cfg_arcsptitle):如果开启了这个函数,将启用分页标题
留言与评论 (共有 条评论) |