本文关键详细介绍了织梦DedeCMS定时执行自动生成主页HTML的完成方式的相关资料,小编感觉挺好的,如今共享给大伙儿,也给大伙儿做一个参照。一起追随小编回来瞧瞧吧
只必须制做一个文档随后在首页模板加上一句编码就可以完成让织梦DedeCMS自动生成主页html,具体做法以下:
第一步、必须在主页启用任意文章内容,那样每一次自动升级才会出现升级的实际效果,任意文章内容启用标识以下:
{dede:arclist sort='rand' titlelen=48 row=16}
[field:title/]{/dede:arclist}
这一段编码启用出的文章内容在每一次自动生成主页的情况下都是会转变。
第二步、写一个开启定时执行自动升级的php文件:
拷贝下边编码,黏贴到一个新文档中,取名为:autoindex.php,上传入ftp的plus文件夹名称中,看清一点是plus文件夹名称中,不对部位不容易起效:
function sp_input( $text )
{
$text = trim( $text );
$text = htmlspecialchars( $text );
if (!get_magic_quotes_gpc())
return addslashes( $text );
else
return $text;
}
$autotime = 10800;//自动升级時间,企业为秒
$fpath = "../data/last_time.inc";//纪录更新文档,假如不可以做到目地,请查验是不是有载入管理权限。
include( $fpath );
if( empty($last_time))
$last_time = 0;
if( sp_input($_GET['renew'])=="now")
$last_time = 0;
if((time()-$last_time)>=$autotime )
{
define('DEDEADMIN', ereg_replace("[/\\]{1,}",'/',dirname(__FILE__) ) );
require_once(DEDEADMIN."/../include/common.inc.php");
require_once(DEDEINC."/arc.partview.class.php");
/*
$row = $dsql->GetOne("Select * From dede_homepageset");
$dsql->Close();
$templet=$row['templet'];
$position=$row['position'];
*/
$templet = “downpk/index.htm”;//这儿是首页模板部位,当今是dede默认设置首面部位。
$position = "../index.html";
$homeFile = dirname(__FILE__)."/".$position;
$homeFile = str_replace("", "/", $homeFile );
$homeFile = str_replace( "//", "/", $homeFile );
$pv = new PartView();
$pv ->SetTemplet( $cfg_basedir.$cfg_templets_dir."/".$templet );
$pv -> SaveToHtml( $homeFile );
$pv -> Close();
$file = fopen( $fpath, "w");
fwrite( $file, "<?php \n");
fwrite( $file,"\$last_time=".time().";\n");
fwrite( $file, '?>' );
fclose( $file );
}
?>
第三步、在主页的免费模板编码head标识中导入开启文档编码:
随后手动式升级一下主页,接下去在设定的時间过去了之后如果有客户浏览主页便会开启自动升级文档,主页便会自动升级一次。
之上便是文中的所有内容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多的适用大家。
热搜词