Добрый день) Вопрос заключается в том, как перенести базу данных(в данном случае 2-ва инфоблока) на новый сайт.
Есть простой сайт, собранный на стандартном функционале в битриксе версии старт и есть мастер установки сайта,
который копирует данный сайт без базы. В руководстве по созданию решения для маркетплейс нашел код для импорта
инфоблоков на новый сайт.
[CODE] if(!CModule::IncludeModule("iblock"))
return;
$iblockID = WizardServices::ImportIBlockFromXML(
WIZARD_SERVICE_RELATIVE_PATH."/xml/".LANGUAGE_ID."/news_list.xml",
"iblockCode",
"iblockType",
WIZARD_SITE_ID,
$permissions = Array(
"1" => "X",
"2" => "R",
)
);
if ($iblockID < 1)
return;
[/CODE]и вставил его на этап копирования публичной части
[CODE] case 1:
//Копируем и настраиваем паблик
CopyDirFiles($_SERVER['DOCUMENT_ROOT'].'/bitrix/wizards/prudnikofflab/empty_install/site/public/'.LANGUAGE_ID.'/', $_SERVER['DOCUMENT_ROOT'].'/', true, true, false);
$site_meta = file_get_contents($_SERVER['DOCUMENT_ROOT'].'/.section.php');
$site_meta = strtr($site_meta, array('#SITE_TITLE#' => $arVars['siteMetaTitle'], '#SITE_DESCRIPTION#' => $arVars['siteMetaDescription'], '#SITE_KEYWORDS#' => $arVars['siteMetaKeywords']));
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/.section.php', $site_meta);
$obSite = new CSite;
$obSite->Update(SITE_ID, array('NAME' => $arVars['siteName'], 'TEMPLATE' => array(array('CONDITION' => '', 'SORT' => 1, 'TEMPLATE' => $arVars['templateDir']))));
if(!CModule::IncludeModule("iblock"))
return;
$iblockID = WizardServices::ImportIBlockFromXML(
WIZARD_SERVICE_RELATIVE_PATH."/xml/".LANGUAGE_ID."/news_list.xml",
"iblockCode",
"iblockType",
WIZARD_SITE_ID,
$permissions = Array(
"1" => "X",
"2" => "R",
)
);
if ($iblockID < 1)
return;
break;[/CODE]сразу же вылетела ошибка (см. вложение)
где и каким образом можно подключить данный класс?
(экспортированные файлы из базы данных располагаются в корне мастера в папке xml\ru\.. )