DedeCMS教程定时生成主页HTML的实现方法

softyun3年前cms教程107

使用dedecms 织梦更加便捷有效,今天给大家发个dedecms技巧教程。
通过教程方法可以实现 定时生成主页HTML!
自动更新主要应用于,采集站,直接可以自动处理。
织梦DedeCMS自动生成首页html 
1、需要在首页调用随机文章,这样每次自动更新才会有更新的效果,随机文章调用标签如下:
 {dede:arclist sort='rand' titlelen=48 row=16}<li><a href="[field:arcurl/]" title="[field:title/]" target="_blank">[field:title/]</a></li>
{/dede:arclist}

2、写一个触发定时自动更新的php文件:
复制下面代码,粘贴到一个新文件中,命名为:autoindex.php,上传到ftp的plus文件夹中,错了位置不会生效:
<?phpfunction 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";
$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 );
}
?>

3、在首页的模版代码head标签中引入触发文件代码:
 <script src="/plus/autoindex.php" type="text/javascript"></script>

然后手动更新一下首页,接下来在设置的时间过了以后如果有用户访问首页就会触发自动更新文件,首页就会自动更新一次。
 

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

彻底解决dedecms专题内容的介绍文字最多250个字的问题

彻底解决织梦dedecms专题内容的介绍文字最多250个字的问题:专题内容的介绍文字最多250个字的彻底解决方案。很多人使用专题时,介绍文字会比较长,因为要说清楚自己开办这个专题的目的,也是自己原创内...

织梦dedecms教程:后台验证码错误的解决方法

不少朋友在登陆DedeCMS后台的时候遇到验证码错误的问题,明明已经正确输入了,却提示错误,导致登录不进后台。如果遇到这个问题,可以通过下面的方法检测修复。 1、空间满了。我遇到的验证码错误都是空间满...

突破下载地址最多只能有9个的限制

突破下载地址最多只能有9个的限制修改/dede/templets/soft_add.htm/dede/templets/soft_edit.htm两个文件。查找if(endNum>9) endN...

Safe Alert: Request Error step 1 ! 解决方法

出现Safe Alert: Request Error step 1 ! 的解决方法这是由于新版中使用了SQL语句防注入功能引了的安全警告,在自定义模模型中使用了下面名称union|sleep|ben...

登陆后直接转跳到首页而不是管理中心解决办法

用Dreamweaver8或者EditPlus打开/member/index_do.php行码388 if(empty($gourl)||eregi("action|_do",$gourl)){389...

dedecms教程:内容页调用文章缩略图

有很多朋友都知道如何在dedecms的列表页调用缩略图,但是却不知道如何在文章内容页调用该文档的缩略图. 今天模板无忧就为大家写一个教程,教大家如何在dedecms内容页面调用文档的缩略图. 其实很简...