搜 索

dedecms实现定时自动更新生成index静态页方法

编辑:QTOOL.NET日期:2019-05-08405

在运营dedecms织梦制作的网站中,有时候为了特殊需要,我们要让网站的index首页面生成静态,但是静态页需要每次手动点击才能更新,如何实现自动定时更新生成index首页呢?
我们可以新建一个名为newhtml空白php页面,然后将以下代码复制粘贴到这个newhtml.php文件中去保存到网页根目录中去.
 
我们可以将以下的代auto.php中的,上传到网站根目录,auto.php代码如下,请保存到网站根目录,当然你也可以随便存一个地方,不过需要改JS代码
 
<?php
$lastt=filemtime($_SERVER['DOCUMENT_ROOT']."/index.html");
$interval=3600;  //秒
$bdnum=1;//生成的HTML条数
if((time()-$lastt)>$interval)
{
    require_once (dirname(__FILE__) . "/include/common.inc.php");
    require_once DEDEINC."/arc.partview.class.php";
    $GLOBALS['_arclistEnv'] = 'index';
    $pgdate = $dsql->GetOne("Select * From `dede_homepageset`");
    $pgdate['templet'] = MfTemplet($pgdate['templet']);
    $newpv = new PartView();
    $newpv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $pgdate['templet']);
    $newpv->SaveToHtml(dirname(__FILE__).'/index.html');
    exit();
}
?>
 
然后修改模板的首页文件index.html,在页面底部加入js代码
<script src="newhtml.php" language="javascript"></script>
最后在后台更新一次首页,这样就可以实现dedecms定时自动更新首页静态文件了.

TAG标签:dedecmscms
此文章由QTOOL.NET编辑
最新文章

热门标签