1. 程式人生 > >DEDE的一鍵更新不能更新單頁文件的解決辦法

DEDE的一鍵更新不能更新單頁文件的解決辦法

織夢dedecms具有很好的生成HTML功能,在後臺主頁面中也添加了一鍵更新功能,不過,由於DEDECMS後臺功能比較完善,可以自動新增自定義文件,而這些文件的更新,必須在單頁文件管理欄目下才能完成,點選生成/一鍵更新無法更新

因此我在後臺的檔案中填上了以下程式碼,使得dede自定義文件在更新網站時能夠自動完成更新

後臺檔案 預設/dede/ 目錄下
makehtml_all.php

更改位置
144行:原始檔
else if($step==10)
 {
 $adminID = $cuserLogin->getUserID();
 $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php";
 @unlink($mkcachefile);
 OptimizeData($dsql);
 ShowMsg("完成所有檔案的更新!","javascript:;");
 exit();
 }//make step


修改為以下程式碼後
else if($step==10)
 {

 include_once(DEDEINC."/arc.sgpage.class.php");
 $dsql->Execute("ex","SELECT aid FROM `#@__sgpage` ");
 $i = 0;
 while($row = $dsql->GetArray("ex"))
 {
 $sg = new sgpage($row['aid']);
 $sg->SaveToHtml();
 $i++;
 }


 $adminID = $cuserLogin->getUserID();
 $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php";

 @unlink($mkcachefile);
 OptimizeData($dsql);
 ShowMsg("完成所有檔案的更新!","javascript:;");
 exit();
 }//make step

通過更改以上程式碼,既可以使得dedecms的一鍵更新成為真正意義上的一鍵更新