перенос информации в битрикс

в данной статье рассматривается быстрый перенос информации в битрикс в файлы (.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>';
}

перенос информации в инфоблоки

данный раздел находится в стадии заполнения..




Enter your email address:

Delivered by FeedBurner

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *