找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1006|回复: 0

[分享] 织梦dede定时更新首页生成HTML的方法

[复制链接]
发表于 2018-2-23 14:40:41 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
织梦给出了随即调用标签代码:
  1. {dede:arclist sort='rand' titlelen=48 row=16}
  2. <li><a href="[field:arcurl/]" title="[field:title/]" target="_blank">[field:title/]</a></li>
  3. {/dede:arclist}
复制代码

但是随着织梦生成文件,似乎这个动态调用代码不是那么管用,为了实现随时间更新的效果,织梦人站长之家给出了详细的设置方法:复制下面代码,粘贴到一个新文件中,命名为:autoindex.php,上传到ftp的plus文件夹中,看清楚一点是plus文件夹中,错了位置不会生效:

  1. <?php
  2.    function sp_input( $text )
  3.   {
  4.   $text = trim( $text );
  5.   $text = htmlspecialchars( $text );
  6.   if (!get_magic_quotes_gpc())
  7.   return addslashes( $text );
  8.   else
  9.   return $text;
  10.   }
  11.   $autotime = 10800;//自动更新时间,单位为秒
  12.   $fpath = "../data/last_time.inc";//记录更新时间文件,如果不能达到目的,请检查是否有读取权限。
  13.   include( $fpath );
  14.   if( empty($last_time))
  15.   $last_time = 0;
  16.   if( sp_input($_GET['renew'])=="now")
  17.   $last_time = 0;  if((time()-$last_time)>=$autotime )
  18.   {
  19.   define('DEDEADMIN', ereg_replace("[/\\]{1,}",'/',dirname(__FILE__) ) );
  20.   require_once(DEDEADMIN."/../include/common.inc.php");
  21.   require_once(DEDEINC."/arc.partview.class.php");
  22.   /*  $row = $dsql->GetOne("Select * From dede_homepageset");
  23.   $dsql->Close();
  24.   $templet=$row['templet'];
  25.   $position=$row['position'];
  26.   */
  27.   $templet = “default/index.htm”;//这里是首页<U><A href="http://www.piaoxian.net" target=_blank>模板</A></U>位置,当前是dede默认首面位置。
  28.   $position = "../index.html";
  29.   $homeFile = dirname(__FILE__)."/".$position;
  30.   $homeFile = str_replace("\", "/", $homeFile );
  31.   $homeFile = str_replace( "//", "/", $homeFile );
  32.   $pv = new PartView();
  33.   $pv ->SetTemplet( $cfg_basedir.$cfg_templets_dir."/".$templet );
  34.   $pv -> SaveToHtml( $homeFile );
  35.   $pv -> Close();
  36.   $file = fopen( $fpath, "w");
  37.   fwrite( $file, "<?php\n");
  38.   fwrite( $file,"\$last_time=".time().";\n");
  39.   fwrite( $file, '?>' );  fclose( $file );
  40.   }
  41. ?>
复制代码

然后我们需要在首页的模版代码head标签中加入一段代码:
  1. <script src="/plus/autoindex.php" type="text/javascript"></script>
复制代码

然后点击后台生成,更新首页。
接下来后等待时间的验证结果

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2025-1-9 11:34 , Processed in 0.039339 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表