• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > DedeCMS教程 > DedeCMS安装使用 >

如何让织梦(dedecms)自动生成静态首页文件index.html

来源: www.dedecms8.com 编辑:织梦吧 时间:2010-08-23点击:
最近将lamp开源技术站改版,用了dedecms程序,看了下首页文件,发现没有自动生成静态首页文件index.html ,这样如果删除了index.html,那么访问网站,则会出现首页404错误。故修改了首页程序,加上了判断,让程序可以自动生成首页文件!
代码如下:

    <?php  
  1. if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))  
  2. {  
  3.     header('Location:install/index.php');  
  4.     exit();  
  5. }  
  6. //自动生成HTML版,加上  
  7. //!file_exists(dirname(__FILE__).'/index.html'),如果不存在index.html,则自动生成index.html  
  8.  
  9. if(isset($_GET['upcache']) || !file_exists(dirname(__FILE__).'/index.html'))  
  10. {  
  11.     require_once (dirname(__FILE__) . "/include/common.inc.php");  
  12.     require_once DEDEINC."/arc.partview.class.php";  
  13.     $GLOBALS['_arclistEnv'] = 'index';  
  14.     $row = $dsql->GetOne("Select * From `dede_homepageset`");  
  15.     $row['templet'] = MfTemplet($row['templet']);  
  16.     $pv = new PartView();  
  17.     $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);  
  18.     $pv->SaveToHtml(dirname(__FILE__).'/index.html');  
  19.     include(dirname(__FILE__).'/index.html');  
  20.     exit();  
  21. }  
  22. else 
  23. {  
  24.     header('HTTP/1.1 301 Moved Permanently');  
  25.     header('Location:index.html');  
  26. }  
  27. ?> 
加 上!file_exists(dirname(__FILE__).'/index.html') 这句即可实现自动生成index.html . 当然没有这句也没太大的问题,但是万一不小心删掉了index.html,而有没有及时的生成index.html ,那么问题就出现了。所以还是加上的好。建议dedecms官方加上这个判断。

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ