花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來(lái)到素材無(wú)憂網(wǎng),按 + 收藏我們
登錄 注冊(cè) 退出 找回密碼

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

時(shí)間: 2019-05-13 11:28 閱讀: 作者:素材無(wú)憂網(wǎng)

     研究如何讓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)的話,每次刷新就應(yīng)該有變化的,但是首頁(yè)如果是靜態(tài)的就要在改東西了。下面來(lái)我們更改一些文件,讓dedecms自動(dòng)生成首頁(yè):

我們?yōu)榱朔奖?,把功能集成到DEDECMS的后臺(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\n");  fwrite( $file,"\$last_time=".time().";\n");  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í)間的,以秒為單位。

  

[解決織夢(mèng)dedecms 5.7登錄后臺(tái)慢的方法]

[織夢(mèng)cms生成下拉式友情鏈接的實(shí)現(xiàn)方法]

[織夢(mèng)cms網(wǎng)站實(shí)現(xiàn)按鍵盤(pán)方向鍵實(shí)現(xiàn)上一篇下一篇翻頁(yè)]

[給織夢(mèng)cms欄目增加縮略圖的實(shí)現(xiàn)方法]

[分享織夢(mèng)5.7怎么自動(dòng)給文章內(nèi)的圖片增加alt屬性]

[分享織夢(mèng)DedeCMS安全檢測(cè)工具]

[織夢(mèng)文章頁(yè)調(diào)用當(dāng)前文章Tag標(biāo)簽并添加Tag超鏈接]

版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!

轉(zhuǎn)載請(qǐng)注明: 詳解織夢(mèng)CMS v5.7 定時(shí)自動(dòng)更新首頁(yè)的方法

標(biāo)簽:  
相關(guān)文章
模板推薦