title = 'Tilda'; $this->params['breadcrumbs'][] = ['label' => 'Tilda', 'url' => ['index'] ]; $this->params['breadcrumbs'][] = 'Экспорт'; $arExportPages = array(); $mainPage = ''; $cat = $api->local->getProjectDir(); $url = trim($url); if( $url ){ $api->local->setProjectDir($cat.$url.DIRECTORY_SEPARATOR); if ($api->local->createBaseFolders() === false) { ?>
Ошибка создания папок lastError?>
Экспорт
URL: https://www.amic.ru/
$i){ $item = $api->getpageexport($i); $arExportPages[] = $item['id']; $api->local->setProject($item); // print_a($item); ?>

Alerts

Alert!
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++; } ?>
local->getProjectDir(); if( file_exists($dir.'index.html') ) unlink($dir.'index.html'); if( @symlink( $dir.$mainPage, $dir.'index.html' ) ){ echo '

Всё хорошо: index.html

'; }else{ echo '

Ошибка создания index.html

'; } ?>