欢迎来到资源库(www.zyku.net)

DedeCMS

当前位置:首页 > CMS教程 > DedeCMS > 定时执行

DedeCMS定时自动生成首页HTML的方法

时间:2017-02-23|栏目:DedeCMS|点击:|我要投稿

只需要制作一个文件然后在首页模板添加一句代码就可以实现让织梦DedeCMS自动生成首页html,具体方法如下:

第一步、需要在首页调用随机文章,这样每次自动更新才会有更新的效果,随机文章调用标签如下:

{dede:arclist sort='rand' titlelen=48 row=16}
  <li><a href="[field:arcurl/]" title="[field:title/]" target="_blank">[field:title/]</a></li>
{/dede:arclist}

这段代码调用出的文章在每次自动生成首页的时候都会变化。

第二步、写一个触发定时自动更新的php文件:

复制下面代码,粘贴到一个新文件中,命名为:autoindex.php,上传到ftp的plus文件夹中,看清楚一点是plus文件夹中,错了位置不会生效:

<?php
  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标签中引入触发文件代码:

<script src="/plus/autoindex.php" type="text/javascript"></script>

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

(资源库 www.zyku.net)

关于我们 | 版权申明 | 寻求合作 |

重要申明:本站所有的文章、图片、评论等内容,均由网友发表或上传并维护或收集自网络,仅供个人学习交流使用,版权归原作者所有。

如有侵犯您的版权,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:95148658 | 邮箱:mb8#qq.com(#换成@)

苏ICP备2020066115号-1

本网站由提供CDN加速/云存储服务