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

softyun3年前cms教程61

功能:删除文章的同时自动删除生成的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使用拼音首字母做栏目名称

织梦默认使用拼音为保存目录的时候使用的是中文全拼,当遇到栏目名称比较长的时候目录名称看起来有点冗长,这时候大多数站长喜欢使用拼音首字母作为栏目的保存目录,那么就需要修改dede/catalog.add...

DedeCms教程:挑错管理

挑错插件是用来让用户提交网页上的文字或者html等错误的插件。其安装、卸载、启用、禁用的方法在模块管理中有所介绍,该模块在是默认安装的,不需要重复安装。视频教程打包下载 Illustratorcs视频...

Dedecms列表页标签list/pagelist使用方法及pagelist的样式

Dedecms列表页标签list/pagelist使用方法及pagelist的样式,仅供大家参考学习。织梦Dedecms的默认页面中有个list_article.htm页面,这是dede的列表页面。在...

修改栏目指定ID值channel标签中的currentstyle没有效果

 给大家分享一下修改栏目指定ID值channel标签中的currentstyle没有效果的方法,希望能对你有所帮助。在我们制作织梦dedecms模板的时候经常要制作当前栏目高亮的效果,使用curren...

DedeCms 更新搜索表内容链接(解决搜索路径错误)

dedecmsV5更新搜索表并更新生成页面程序(解决搜索路径错误)点击下载此文件注意:该程序在要您的管理目录才能正常运行 默认目录:dede...

dedecms在plus目录调用当前模板head.htm,footer.htm方法

在织梦dedecms的plus文件夹里面有许多常用的模板的头部和尾部都是单独的写的,最简单的方法就是把默认模板的head.htm和footer.htm复制过来就行了,只是每次修改后又要再复制一次,为了...