删除文章的同时自动删除生成的html文件

softyun3年前cms教程133

功能:删除文章的同时自动删除生成的html文件
前两天改的忘记改删除文章分页了,这回修正一下:
可以删除文章分页HTML了
第一步:
archives表建立一字段:arcurl

第二步:打开inc_archives_view.php
找到
//循环生成HTML文件
//-------------------------------------------------
改为
//循环生成HTML文件
//-------------------------------------------------
for($i=1;$i<=$this->TotalPage;$i++)
{
if($i>1){ $truefilename = $cfg_basedir.$fileFirst."_".$i.".".$this->ShortName;
$filenamefy = $fileFirst."_".$i.".".$this->ShortName;
$filenameall = $filenameall.':'.$filenamefy;
}
else{ $truefilename = $cfg_basedir.$filename;
$filenameall = $filename.$filenameall;
}
$this->ParseDMFields($i,1);
$this->dtp->SaveTo($truefilename);
}
$this->dsql->SetQuery("Update dede_archives set ismake=1,arcurl='$filenameall' where ID='".$this->ArcID."'");
$this->dsql->ExecuteNoneQuery();
$this->Close();
return $filename;
}

第三步:打开archives_do.php
找到
//读取文档信息
$arctitle = "";
$arcurl = "";
$arcQuery = "
Select dede_archives.title,dede_channeltype.addtable From dede_archives
left join dede_channeltype on dede_channeltype.ID=dede_archives.channel where dede_archives.ID='$aid'
";
$arcRow = $dsql->GetOne($arcQuery);
。。。
。。到。。
}//foreach

改为
//读取文档信息
$arcQuery = "
Select dede_archives.title,dede_archives.arcurl,dede_channeltype.addtable From dede_archives
left join dede_channeltype on dede_channeltype.ID=dede_archives.channel where dede_archives.ID='$aid'
";
$arcRow = $dsql->GetOne($arcQuery);
$arcurl = $arcRow['arcurl'];
$arcurls = explode(":",$arcurl);
$num_arcurls = count($arcurls)-1;

if(!is_array($arcRow)){ continue; }
$dsql->SetQuery("Delete From dede_archives where ID='$aid'");
$dsql->ExecuteNoneQuery();
if($arcRow['addtable']!=""){
$dsql->SetQuery("Delete From ".$arcRow['addtable']." where aid='$aid'");
$dsql->ExecuteNoneQuery();
}
$dsql->SetQuery("Delete From dede_feedback where aid='$aid'");
$dsql->ExecuteNoneQuery();
if(!ereg("?",$arcurl)){
if ($num_arcurls <2){
$htmlfile = $cfg_basedir.$arcurl;
if(file_exists($htmlfile) && !is_dir($htmlfile)) unlink($htmlfile);
}
else {
for($i=0;$i<=$num_arcurls;$i++){
$htmlfile = $cfg_basedir.$arcurls[$i];
if(file_exists($htmlfile) && !is_dir($htmlfile)) unlink($htmlfile);}
}
}
}//foreach

官方原帖:2578

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

关于时区和更新列表无法生成最后一页的解决方法

关于时区和更新列表无法生成最后一页的解决方法关于UTF8版本安装后后台显示空白的用户请重新下载最新版本进行安装时区不正常 从其他版本升级到5.1的朋友可能会遇到时区不正常的问题 通常是文档的发布时间多...

点击复制本页地址推荐阅读的代码

源代码调试 [MB5U]     [ 可先修改部分代码 再运行查看效果 ]...

FCK编辑器,弹出'未知工具栏项目'的解决方法

 在Google Chrom内核的浏览器下,编辑内容的时候总是提示 未知工具栏项目 XX.然后新增加的FCK编辑器插件无法使用,但是在IE下没有这个问题.找遍整个网络没找到解决方法,自己研究半天,总算...

DedeCms教程:DedeCMS中MySQL修复表的两个小技巧

 涉及数据库操作请先备份,以防万一。DedeCMS用户经常碰到数据表出现报错“dede_search_keywords' is marked as crashed and should be repa...

DEDEcms官方更新手机站和PC站实现同步遇到的二级域名问题

今天教大家解决DEDEcms官方更新手机站和cp站实现同步遇到的二级域名问题,仅供大家学习参考,希望对你有所帮助我来说说此次升级织梦dedecms 手机站绑定域名的一些问题及解决方法如果你的手机站直接...

最全dedecms数据库及服务器空间更换教程

  网站空间不稳定会影响SEO优化的效果,因为会降低搜索引擎对于网站的信任度判断,可能会遇到网站无法打开,或者打开速度非常慢得状况,为了彻底解决稳定问题,唯有更换服务器空间。       织梦dede...