詳解織夢CMS v5.7 定時自動更新首頁的方法,dedecm
導讀:dedecms
研究如何讓DEDECMS首頁自動更新,而不需要每次都要點擊生成。我們都知道,網站首頁更新快是有利于SEO網站優化的,也可以讓百度快照更新的好一點,但是DEDECMS本身是不能自動更新首頁的,如果有調用了隨機文章,又想客戶每次刷新顯示的不一樣。就要用自動更新首頁這個功能。
首頁我們加上隨機調用文章,不然自動更新首頁就沒意義了。不知道隨機文章怎么調用的可以參照下面代碼,熟悉的直接進入下一步。
{dede:arclist sort=’rand’ titlelen=32 row=10} <li><a href=”[field:arcurl/]” target=”_blank”>[field:title/]</a></li> {/dede:arclist}
添加完隨機文章后,首頁如果是動態的話,每次刷新就應該有變化的,但是首頁如果是靜態的就要在改東西了。下面來我們更改一些文件,讓dedecms自動生成首頁:
我們為了方便,模板織夢把功能集成到DEDECMS的后臺,方便以后設置
涉及的文件如下:
/dede/makehtml_homepage.php
/dede/templets/makehtml_homepage.html
首先給表(`dede_homepageset`)增加一個字段automaketime
我們到后臺SQL命令行工具,執行下面一句
ALTER TABLE `dede_homepageset` ADD `automaketime` INT( 30 ) NOT NULL DEFAULT ’3600′ AFTER `position`;
把下面的代碼復制下來新建一個文本文檔粘貼進去,然后把文件名改為auto_create_indexhtml.php,我們把這個文件上傳到網站的/plus/目錄。
<?php define('DEDEADMIN', ereg_replace("[/\\]{1,}",'/',dirname(__FILE__) ) ); require_once(DEDEADMIN."/../include/common.inc.php"); require_once(DEDEINC."/arc.partview.class.php"); function sp_input( $text ) { $text = trim( $text ); $text = htmlspecialchars( $text ); if (!get_magic_quotes_gpc()) return addslashes( $text ); else return $text; } $row = $dsql->GetOne("Select * From `dede_homepageset`"); $dsql->Close(); $templet=$row['templet']; //這里從數據庫里面讀取首頁模板位置 $position=$row['position']; $autotime = $row['automaketime'];//從數據庫里面讀取自動更新時間,單位為秒。 $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 ) { $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&quodede模板下載t;); fwrite( $file, '?>' ); fclose( $file ); } ?>
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-22 ,文章詳解織夢CMS v5.7 定時自動更新首頁的方法,dedecm主要講述首頁,自動更新,CMS網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_33921.html