通過簡單的小修改即可實現產生時,前台首頁無空白,最佳化使用者體驗;
首先開啟DEDE預設後台/dede/目錄下的makehtml_homepage.php檔案!這個檔案主要用於處理首頁資料產生;
好,我們的目標很明確,當後台在產生前台首頁HTML檔案的時候,不能出現空白!
方法很簡單,我也不廢話了,進入正題:
首先在檔案中,找到以下代碼:
$remotepos = empty($remotepos)? '/index.html' : $remotepos;$isremote = empty($isremote)? 0 : $isremote;$serviterm = empty($serviterm)? "" : $serviterm;$homeFile = DEDEADMIN."/".$position;$homeFile = str_replace("\\","/",$homeFile);$homeFile = str_replace("//","/",$homeFile);
在上述代碼後面追加一段代碼:
$homeBakFile = str_replace($position,"../index_bak.html",$homeFile);
繼續向下:
$fp = fopen($homeFile,"r") or die("你指定的檔案名稱有問題,無法建立檔案");fclose($fp);
後面也追加一段代碼:
$cfp = fopen($homeBakFile,"w") or die("你指定的檔案名稱有問題,無法建立檔案");fclose($cfp);
繼續向下找到:
$pv->SaveToHtml($homeFile);
改為:
$pv->SaveToHtml($homeBakFile);
並且在後面追加一段代碼:
copy($homeBakFile,$homeFile);
OK,至此已經可以實現產生首頁靜態頁無空白的問題了!
原理也很簡單:在另一個檔案中產生資料,之後複製到正式檔案上!
本文出自 “逆襲逐風” 部落格,請務必保留此出處http://windchaser.blog.51cto.com/5742634/1297757