修改几个文件后,Dedecms 5.3版(GB)的在删除文件同时可删除图片等附件

经过多日测试,修改几个文件后,5.3版(GB)的在删除文件同时可删除图片等附件.具体测试了专题.文章类.图集类。这几个类别的

另外几个类别只测试了一次分类信息但没有成功。

(期待高人能解决分类信息在删除文章的同时可将自带的图片等附件全删除。先谢谢了。)注明:我的站没上线,仅是本机测试。

其他类别的都没做测试。需要修改的文件为:

include文件夹中的inc中的inc_fun_funAdmin.php     inc_fun_funString.php   inc_stat.php

将下面代码替换

//把新上传的图片信息保存到媒体文档管理档案中
        $inquery = "
        INSERT INTO dede_uploads(title,url,mediatype,width,height,playtime,filesize,uptime,mid)

替换修改如下:
//把新上传的图片信息保存到媒体文档管理档案中
        INSERT INTO dede_uploads "
        INSERT INTO dede_uploads(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid($arcID))

dede文件夹中的inc中的inc_archives_functi*****.php

dede文件夹中的album_add.php  album_edit.php

include文件夹中的dialog中的  select_soft_post.php

以上修改都类似,具体可参考这里:(抱歉原创作者网址没找到)以下为dede论坛某位高手的内容,我无法找到原文网址。在下贴出原文供大家参考:

查找所有的文件,找到INSERT INTO dede_uploads

看看括号里有没有arcid这个字段,没有就手工加上去,后面的括号记得加上'$arcID'

找到$arcID = GetIndexKey,一定要把这段至少遇到INSERT INTO dede_uploads的前面去,最好是代码的最前面,如果$arcID = GetIndexKey这段已经在INSERT INTO dede_uploads这段的前面就不用移了

然后打开inc/inc_batchup.php找到155行,在后面加上以下代码

$dsql->SetQuery("Select * from `dede_uploads` where arcid='$aid'");
$dsql->Execute();
while($row = $dsql->GetObject())
{
  $file=$row->url;
  @unlink("..".$file);
}
$dsql->ExecuteNoneQuery("Delete From `dede_uploads` where arcid='$aid' ");

就可以解决不删除图片的问题啦,主要是一定要uploads表存进东西了就得了

时间: 2024-10-29 23:09:05

修改几个文件后,Dedecms 5.3版(GB)的在删除文件同时可删除图片等附件的相关文章

java 生成XML文件后,能不能去掉其中的根节点,但是不能删除根节点中的子节点内容

问题描述 java 生成XML文件后,能不能去掉其中的根节点,但是不能删除根节点中的子节点内容 比如 这个,生成的XML文件格式内容为: <?xml version=""1.0"" encoding=""UTF-8""?> <!--查询行号--> <!--机构码--> <!--公共交易机构名称--> <!--交易来源--> <!--交易名称--> <

JS实现表单多文件上传样式美化支持选中文件后删除相关项_javascript技巧

开发中会经常涉及到文件上传的需求,根据业务不同的需求,有不同的文件上传情况. 有简单的单文件上传,有多文件上传,因浏览器原生的文件上传样式及功能的支持度不算太高,很多时候我们会对样式进行美化,对功能进行完善. 本文根据一个例子,对多文件的上传样式做了一些简单的美化(其实也没怎么美化..),同时支持选择文件后自定义删除相关的文件,最后再上传 文章篇幅较长,先简单看看图示: 一.文件上传基础 1. 单文件上传 最简单的文件上传,是单文件上传,form标签中加入enctype="multipart/f

Windows如何一键永远删除文件

  1. 创建标题栏一键删除按钮 在当今流行的Windows 8.1和Windows 10中,我们可以通过系统定制,轻松实现这一任务. 展开资源管理器功能面板,切换到"主页"选项卡.选中任意一个(或一些)要删除的文件,点击"删除"按钮下的小箭头,在下级菜单的"永久删除"上点击鼠标右键,在右键菜单中选择"添加到快速访问工具栏"(图1). 这样,在文件资源管理器窗口标题的左上角,会出现一个"永久删除"的图标.以

Linux中修改/etc/profile或者$HOME/.profile文件后如何立即生效?

Linux中修改/etc/profile或者$HOME/.profile文件后如何立即生效? 当我们在管理/etc/profile文件时,进行了一些定制的修改,哪么如何才能立即生效呢? [root@localhost~]# vi /etc/profile# /etc/profile # System wide environment and startup programs, for login setup# Functions and aliases go in /etc/bashrc # I

修改.project文件后打开myeclipse,生成.project.bank内容不一致

问题描述 修改.project文件后打开myeclipse,生成.project.bank内容不一致 由于引入js文件,打开显示Missing semicolon,想去.project文件里删除验证js功能,可是再次打开myeclipse他居然会自动生成未修改的样子,真是头疼,哪位大神帮忙解决下!! 解决方案 重新安装下eclipse看看

sqlserver-求助!!我刚才通过SQLServer2008执行.sql文件后,发现我的其他数据库被修改了!

问题描述 求助!!我刚才通过SQLServer2008执行.sql文件后,发现我的其他数据库被修改了! 我刚才通过SQLServer2008执行.sql文件后,发现我的其他数据库被修改了一部分表和字段.我该如何找到原来的数据库啊??我还能找到吗?? 解决方案 如果你做了备份,可以还原. 解决方案二: 如果备份了,你右击你的数据库在任务里你就看到了

flex3在以前做好的mxml文件里修改保存并编译后,此时调试却发现好像还是修改前的内容,但新建没这问题

问题描述 flex3在以前做好的mxml文件里修改保存并编译后,此时调试却发现好像还是修改前的内容,但新建没这问题 解决方案 解决方案二:确定缓存清除了么

我想问一下跟文件有关的。就是,木马、病毒文件修改后缀后通过网站的文件上传功能上传的服务器, 一般这种情况是,只有图片文件会被利用吗?还是其他的word和exc

问题描述 我想问一下跟文件有关的.就是,木马.病毒文件修改后缀后通过网站的文件上传功能上传的服务器,一般这种情况是,只有图片文件会被利用吗?还是其他的word和excel也有这样的情况?

解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法_php技巧

把PHP的版本从5.2.14升到了5.4.15,升级完后dedecms后台却打开空白,检查了各种权限和文件,都没有问题,找来找去,原来是PHP版本函数的问题,它是用session_register来注册一个session变量,但是在php5.4以上中已经移除了这个功能解决办法: 找到include/userlogin.class.php,里面有一个keepuser()函数,它是用session_register来注册一个session变量,但是在php5.4中已经移除了这个功能,见官网介绍: 如