织梦dedecms定时自动更新首页的方法

2021年10月11日 dedecms织梦教程 暂无评论
dedecms织梦模板定时自动更新首页的方法如下:
 
1、在 根目录/plus 目录下新建一个php文件,命名为:autoindex.php
 
2、将以下代码复制到 autoindex.php 文件

  <?php  function sp_input( $text )  {  $text = trim( $text );  $text = htmlspecialchars( $text );  if (!get_magic_quotes_gpc())  return addslashes( $text );  else  return $text;  }  $autotime = 3600;//自动更新时间,单位为秒,这里我设为一小时,大家可以自行更改。  $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 = “tnbjh/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 );  }  ?>
3、在首页模板的<head></head>标签中加入如下代码
 
<script src="/plus/autoindex.php" language="javascript"></script>
 
以上就是本文章的内容,希望对大家有所帮助

给我留言