程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> dedeCMS定時更新首頁生成HTML的方法

dedeCMS定時更新首頁生成HTML的方法

編輯:PHP綜合
織夢給出了隨即調用標簽代碼:
 
     {dede:arclist sort='rand' titlelen=48 row=16}
     <li><a href="[field:arcurl/]" title="[field:title/]" target="_blank">[field:title/]</a></li>
     {/dede:arclist}

但是隨著織夢生成文件,似乎這個動態調用代碼不是那麼管用,為了實現隨時間更新的效果,織夢人站長之家給出了詳細的設置方法:復制下面代碼,粘貼到一個新文件中,命名為: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 = “default/index.htm”;//這裡是首頁<U><A href="http://www.5loveb.com" target=_blank>模板</A></U>位置,當前是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標簽中加入一段代碼:
 
1     <script src="/plus/autoindex.php" type="text/javascript"></script>

然後點擊後台生成,更新首頁。 *
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved