校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > 詳解織夢(mèng)CMS v5.7 定時(shí)自動(dòng)更新首頁(yè)的方法

詳解織夢(mèng)CMS v5.7 定時(shí)自動(dòng)更新首頁(yè)的方法

POST TIME:2018-04-22 19:20

研究如何讓DEDECMS首頁(yè)自動(dòng)更新,而不需要每次都要點(diǎn)擊生成。我們都知道,網(wǎng)站首頁(yè)更新快是有利于SEO網(wǎng)站優(yōu)化的,也可以讓百度快照更新的好一點(diǎn),但是DEDECMS本身是不能自動(dòng)更新首頁(yè)的,如果有調(diào)用了隨機(jī)文章,又想客戶(hù)每次刷新顯示的不一樣。就要用自動(dòng)更新首頁(yè)這個(gè)功能。

首頁(yè)我們加上隨機(jī)調(diào)用文章,不然自動(dòng)更新首頁(yè)就沒(méi)意義了。不知道隨機(jī)文章怎么調(diào)用的可以參照下面代碼,熟悉的直接進(jìn)入下一步。

{dede:arclist sort=’rand’ titlelen=32 row=10} <li><a href=”[field:arcurl/]” target=”_blank”>[field:title/]</a></li> {/dede:arclist}

添加完隨機(jī)文章后,首頁(yè)如果是動(dòng)態(tài)的話(huà),每次刷新就應(yīng)該有變化的,但是首頁(yè)如果是靜態(tài)的就要在改東西了。下面來(lái)我們更改一些文件,讓dedecms自動(dòng)生成首頁(yè):

我們?yōu)榱朔奖悖压δ芗傻紻EDECMS的后臺(tái),方便以后設(shè)置

涉及的文件如下:

/dede/makehtml_homepage.php

/dede/templets/makehtml_homepage.html

首先給表(`dede_homepageset`)增加一個(gè)字段automaketime

我們到后臺(tái)SQL命令行工具,執(zhí)行下面一句

ALTER TABLE `dede_homepageset` ADD `automaketime` INT( 30 ) NOT NULL DEFAULT ’3600′ AFTER `position`;

把下面的代碼復(fù)制下來(lái)新建一個(gè)文本文檔粘貼進(jìn)去,然后把文件名改為auto_create_indexhtml.php,我們把這個(gè)文件上傳到網(wǎng)站的/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']; //這里從數(shù)據(jù)庫(kù)里面讀取首頁(yè)模板位置 $position=$row['position']; $autotime = $row['automaketime'];//從數(shù)據(jù)庫(kù)里面讀取自動(dòng)更新時(shí)間,單位為秒。 $fpath = "../data/last_time.inc";//記錄更新時(shí)間文件,如果不能達(dá)到目的,請(qǐng)檢查是否有讀取權(quán)限。 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 "); fwrite( $file,"$last_time=".time()."; "); fwrite( $file, '?>' ); fclose( $file ); } ?>

自動(dòng)更新首頁(yè)的程序文件我們已經(jīng)寫(xiě)好了。放到plus目錄就可以了,待會(huì)我們還要調(diào)用。

下面我們把它集成到后臺(tái):

打開(kāi)/dede/makehtml_homepage.php

大概在36行找到:

$iquery = "UPDATE `dede_homepageset` SET templet='$templet',position='$position'";

改成:

$iquery = "UPDATE `dede_homepageset` SET templet='$templet',position='$position',automaketime='$automaketime' ";

然后保存。

打開(kāi)/dede/templets/makehtml_homepage.html

大概在46行找到:

<tr> <td height="20" valign="top" bgcolor="#FFFFFF">主頁(yè)位置:</td> <td height="20" valign="top" bgcolor="#FFFFFF"><input name="position" type="text" id="position" value="<?php echo $row['position']?>" size="30"> </td> </tr>

在其下面增加這一段

<tr> <td height="20" valign="top" bgcolor="#FFFFFF">主頁(yè)自動(dòng)生成間隔時(shí)間:</td> <td height="20" valign="top" bgcolor="#FFFFFF"><input name="automaketime" type="text" id="automaketime" value="<?php echo $row['automaketime']?>" size="30"> (秒) </td> </tr>

然后保存。

現(xiàn)在打開(kāi)你的模版首頁(yè)。在中間增加這段JS

<script src=”{dede:global.cfg_cmspath/}/plus/auto_create_indexhtml.php” language=”javascript”></script>

到后臺(tái)生成下首頁(yè)就行了。后臺(tái)是可以設(shè)置首頁(yè)自動(dòng)更新時(shí)間的,以秒為單位。



收縮
  • 微信客服
  • 微信二維碼
  • 電話(huà)咨詢(xún)

  • 400-1100-266
主站蜘蛛池模板: 邻水| 神农架林区| 旬阳县| 德庆县| 股票| 息烽县| 繁昌县| 凯里市| 泰州市| 象州县| 通河县| 临城县| 新田县| 东至县| 姚安县| 孝感市| 乌鲁木齐县| 鸡泽县| 隆回县| 邮箱| 克东县| 浦东新区| 平江县| 乌审旗| 宜丰县| 闸北区| 玛纳斯县| 方山县| 乃东县| 吴堡县| 山东省| 乌恰县| 富宁县| 周口市| 都昌县| 湘潭市| 桐梓县| 水富县| 庆阳市| 繁峙县| 仪征市|