欢迎来到抓润网

DedeCMS定时自动生成首页HTML的方法_dedecms教程_抓润网

来源: 互联网 日期: 2020-07-16 14:02:46

只需要制作一个文件然后在首页模板添加一句代码就可以实现让织梦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.zhuarun.com)


上一篇:DedeCMS问答模块支持arclist标签调用文章列表的方法_dedecms教程_抓润网

下一篇:DedeCMS提交自定义表单后自动发送邮件到站长邮箱的方法_dedecms教程_抓润网

  • 在线客服

    点击这里给我发消息 点击这里给我发消息

    官方微信

    仅处理投诉、举报及平台使用问题;
    商品问题请咨询商家客服!

浏览记录