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

softyun3年前cms教程49

功能:删除文章的同时自动删除生成的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

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

相关文章

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

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

织梦dedecms使用百度编辑Ueditor设置代码高亮教程

教大家一下织梦dedecms使用百度编辑Ueditor设置代码高亮教程的方法,有需要的可以试一下织梦dedecms系统,去年出了个神器百度编辑器(Ueditor),当时看到该编辑器觉得界面、功能都做的...

织梦网站系统添加迅雷专用链接(视频教程)

视频观看地址:jswz/code/987内容代码/templets/system/channel/channel_downlinks.htm文件<script language="javascr...

织梦DEDECMS网站内容页、栏目页获取当前顶级栏目名称标签

教大家一下织梦DEDECMS文章、栏目页获取当前页面顶级栏目名称的方法,很简单,仅供参考学习。在用织梦做一些项目时,时常会碰到需要在当前页面调用顶级栏目名称的时候,织梦默认{dede:field na...

织梦dedecms列表list调用文章作者并指向个人主页链接

今天教大家一下织梦dedecms列表list调用文章作者并指向个人主页链接的方法。这个文章调用的方法是经过测试,确认可用的方法,大家可以尝试一下       指向后台管理的链接一般是<a hre...

防止织梦dedecms被挂黑链的几个要点

今天教给大家一些为防止织梦dedecms被挂黑的几个要点:,希望能给各位织梦爱好者们带来帮助,总共分四点:一、按织梦官方公布的安全目录设置一次,这些一般只适用于使用独立服务器的站长,因为在虚拟主机里很...