DedeCMS织梦定时生成主页HTML的实现方法
织梦自动更新主页适用场景:
I.:采集站点可以适用此功能,省去了人工
更多精彩就在: 51免费论文网|www.jxszl.com
生成,节省时间.
II:懒人专用,逼格更上I.个层次.
织梦DedeCMS自动生成首页html,具体方法如下:
第I.步.需要在首页调用随机文章,这样每次自动更新才会有更新的效果,随机文章调用标签如下:
{dede:arclistsort=randtitlelen=IVVIIIrow=I.VI}
{/dede:arclist}
这段代码调用出的文章在每次自动生成首页的时候都会变化.
第II步.写I.个触发定时自动更新的php文件:
复制下面代码,粘贴到I.个新文件中,命名为:autoindex.php,上传到ftp的plus文件夹中,看清楚I.点是plus文件夹中,错了位置不会生效:
functionsp_input($text)
{
$text=trim($text);
$text=htmlspecialchars($text);
if(!get_magic_quotes_gpc())
returnaddslashes($text);
else
return$text;
}
$autotime=I.0VIII00;//自动更新时间,单位为秒
$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("[/\]{I.,}",/,dirname(_FILE_)));
require_once(DEDEADMIN."/../include/common.inc.php");
require_once(DEDEINC."/arc.partview.class.php");
/*
$row=$dsql->GetOne("Select*Fromdede_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=newPartView();
$pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
$pv->SaveToHtml($homeFile);
$pv->Close();
$file=fopen($fpath,"w");
fwrite($file,"fwrite($file,"$last_time=".time()."; ");
fwrite($file,?>);
fclose($file);
}
?>
第III步.在首页的模版代码head标签中引入触发文件代码:
然后手动更新I.下首页,接下来在设置的时间过了以后如果有用户访问首页就会触发自动更新文件,首页就会自动更新I.次.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们.
原文链接:http://www.jxszl.com/biancheng/dedecms/73925.html
最新推荐
热门阅读