Alert!
// Загрузка глобальная
/* копируем общие CSS файлы */
$arFiles = $api->local->copyCssFiles('css');
if (! $arFiles) {
die('Error in copy CSS files [' . $api->lastError . ']');
}
/* копируем общие JS файлы */
$arFiles = $api->local->copyJsFiles('js');
if (! $arFiles) {
die('Error in copy JS files [' . $api->lastError . ']');
}
/* копируем общие ШЬП файлы */
$arFiles = $api->local->copyImagesFiles('img');
if (! $arFiles) {
die('Error in copy IMG files [' . $api->lastError . ']');
}
/* перебеираем теперь страницы и скачиваем каждую по одной */
$countexport = 1;
foreach ($arExportPages as $pageid) {
// try {
if( !in_array( $pageid, $pages ) ) continue;
// echo "Export page " . $pageid . "
\n";
/* запрашиваем все данные для экспорта страницы */
$tildapage = $api->getPageFullExport($pageid);
if (! $tildapage || empty($tildapage['html'])) {
echo "Error: cannot get page [$pageid] or page not publish
\n";
continue;
}
/* временный фикс */
$html = preg_replace(array('|//static.tildacdn.com/js/|','|//static.tildacdn.com/css/|'),array('',''), $tildapage['html']);
if ($html > '') {
$tildapage['html'] = $html;
}
$tildapage['export_imgpath'] = $api->local->arProject['export_imgpath'];
$tildapage['needsync'] = '0';
//print_r($local->arSearchFiles);
/* так как мы копировали общие файлы в одни папки, а в HTML они указывают на другие, то произведем замену */
$html = preg_replace($api->local->arSearchFiles, $api->local->arReplaceFiles, $tildapage['html']);
if ($html > '') {
$html = str_replace( $api->local->getProjectDir() ,'',$html);
$html = str_replace('href="/','href="',$html);
$html = str_replace('src="/','src="',$html);
$html = str_replace('src="/','src="//',$html);
$html = str_replace('src="/yastatic.net','src="//yastatic.net',$html);
$html = str_replace('rentafont_webfonts.js','../.js/rentafont_webfonts.js',$html);
$html = str_replace('http://amic.ru/page'.$tildapage['id'],$api->local->getProjectDir().'/page'.$tildapage['id'],$html);
$html = str_replace('https://amic.ru/page'.$tildapage['id'],$api->local->getProjectDir().'/page'.$tildapage['id'],$html);
$html = str_replace('><',">\n<",$html);
$matches = array();
preg_match_all('|\local->getProjectDir(),$html);
}
}
$tildapage['html'] = $html;
}
/* сохраним страницу (при сохранении также происходит копирование картинок использованных на странице) */
$tildapage = $api->local->savePage($tildapage);
echo "
Save page $pageid - success
\n";
$tildapage = $api->local->saveMetaPage($tildapage);
$countexport++;
}
?>