в данной статье рассматривается быстрый перенос информации в битрикс в файлы (.section.php и index.php) или в бд (инфоблоки)
для корректной работы title/h1 нужно настроить их так в header.php:
.. <title><?$APPLICATION->ShowTitle()?></title> .. <h1><?=$APPLICATION->ShowTitle(false);?></h1> ..
перенос информации в файлы
$url в моем случае уже сформирован ранее такого вида: /folder1/, /folder2/folder3/ ..
$dir = $_SERVER['DOCUMENT_ROOT'] . $url; if (!file_exists($dir)) { if (mkdir($dir, 0755, true)) { echo 'create directory ' . $url . '<br>'; } } $filename = 'index.php'; $file = $dir . $filename; $fp = fopen($file, 'w'); if ($fp != false) { fwrite($fp, '<?php require ($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");' . "\r\n"); fwrite($fp, '$APPLICATION->SetPageProperty("title", "' . $title . '");' . "\r\n"); fwrite($fp, '$APPLICATION->SetTitle("' . $h1 . '"); ?>' . "\r\n\r\n"); fwrite($fp, $content . "\r\n\r\n"); fwrite($fp, '<?php require ($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php"); ?>'); fclose($fp); echo 'create/update file ' . $url . $filename . '<br>'; } $filename = '.section.php'; $file = $dir . $filename; $fp = fopen($file, 'w'); if ($fp != false) { fwrite($fp, '<?php' . "\r\n"); fwrite($fp, '$sSectionName = "' . $h1 . '";' . "\r\n"); fwrite($fp, '$arDirProperties = Array();'); fclose($fp); echo 'create/update file ' . $url . $filename . '<br>'; }
перенос информации в инфоблоки
данный раздел находится в стадии заполнения..