DEDE的一鍵更新不能更新單頁文件的解決辦法
阿新 • • 發佈:2019-01-23
織夢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的一鍵更新成為真正意義上的一鍵更新
因此我在後臺的檔案中填上了以下程式碼,使得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的一鍵更新成為真正意義上的一鍵更新