您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dedecms删除文章时实现同步删除缩略图和文章附件的方法
雅琴2023-10-29 23:06:21dedecms教程已有人查阅
导读这个功能可使必须的,尤其是对我们这些草根站长,为什么这么说呢?呵呵~那还不是因为没有大公司那么海阔,直接有自己的服务器,想怎么折腾就怎么折腾
这个功能可使必须的,尤其是对我们这些草根站长,为什么这么说呢?呵呵~那还不是因为没有大公司那么海阔,直接有自己的服务器,想怎么折腾就怎么折腾,永远不会担心空间不够用,而我们呢?有限的空间要存放无限的数据,这就要求我们能节约就节约~别小看这些图片,你稍不留神,采集器可没有把手,好几 百兆的图片就成功归你所有了,也不管你要不要,因为!~这是必须的~好了,不多说了,个中缘由大家自己明白,还是来点实际的吧!
打开dede/inc/inc_batchup.php
找到"//删除数据库的内容"
前面加
打开dede/inc/inc_batchup.php
找到"//删除数据库的内容"
前面加
//删除缩略图
if($arcRow['litpic']!=""){
$dsql->ExecuteNoneQuery("Delete From sq_uploads where url='$arcRow[litpic]'");
$truedir = GetTruePath($arcRow['siterefer'],$arcRow['sitepath']);
$litpicfile = $truedir.$arcRow['litpic'];
@unlink($litpicfile);
}
//删除大图
$arcbodyQuery = "Select * from ".$arcRow['addtable']." where aid='$aid'";
$arcbodyRow = $dsql->GetOne($arcbodyQuery);
$imgsrcarray=GetImageSrc($arcbodyRow['body']);
foreach ($imgsrcarray as $v)
{
if((trim($v)!="")&&(!eregi("^http://",$v)))
{
$dsql->ExecuteNoneQuery("Delete From sq_uploads where url='$v'");
$truedir = GetTruePath($arcRow['siterefer'],$arcRow['sitepath']);
$picfile = $truedir.$v; @unlink($picfile);
}
}
找到
Select a.ID,a.title,a.typeid,
改成
Select a.ID,a.title,a.typeid,a.litpic,
在页面之后加入函数
//删除文章同时删除大图函数
function GetImageSrc($body){
if( !isset($body)) return; else{
preg_match_all("/<(img|IMG)(.*)(src|SRC)=["|'|]{0,}([h|/].*(jpg|JPG|gif|GIF))["|'|s]{0,}/isU",$body,$out); return $out[4];
}
}
本文标签:
很赞哦! ()
相关文章
随机图文
-
织梦dedecms文章页自动添加关键词内链锚文本的实现方法
dedecms有个文档关键词维护功能,这个功能可以把文章里的关键词链向各个地方,就是内链优化,作为SEO人员用dedecms系统必须解决的问题 -
dedecms注册登录功能实现实例介绍
很多需要织梦dedecms注册功能的小伙伴不知道从何下手,其实织梦默认是有这个功能的,我们只需要根据已有的代码逻辑根据自己的情况进行适当的修改就可以了。 -
dedecms实现LightBox图片效果的代码实例
网站上的图片展现方式有很多种,一般的就是在浏览器为图片链接多开一个窗口或标签,像访问网址一样显示出来,但是这种方式的体验较差。 -
dedecms织梦副栏目名称和链接调用的方法
打开 \include\extend.func.php 在最下面加入/*** 获取副栏目链接和名称** @access public* @para
留言与评论 (共有 条评论) |