Документация для разработчиков
Темная тема

Запуск мастера

Запуск из административного раздела

На странице Списка мастеров (Настройки > Настройки продукта > Список мастеров) в колонке Действия необходимо выбрать пункт Установить. Запустится pop-up окно c нужным мастером:

Запуск мастера из публичной части сайта

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); //Подключаем механизм создания мастеров
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/wizard.php");
$wizard = new CWizard("help:new_user");
$wizard->Install();
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
?>

Запуск не из репозитария /bitrix/wizards/

Существует также возможность определить шаги мастера в произвольном файле.
Запуск мастера не из репозитария /bitrix/wizards/ имеет 2 ограничения:

  • Механизм мастера создания сайта работать не будет;
  • Методы класса CWizard будут недоступны в переопределяемых методах шага.
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/wizard.php");
class Step1 extends CWizardStep
{
	function InitStep()
	{
		$this->SetTitle("Первый шаг");
		$this->SetStepID("step1");
		$this->SetNextStep("step2");
	}
}
class Step2 extends CWizardStep
{
	function InitStep()
	{
		$this->SetTitle("Второй шаг");
		$this->SetStepID("step2");
		$this->SetNextStep("step3");
		$this->SetPrevStep("step1");
	}
}
class Step3 extends CWizardStep
{
	function InitStep()
	{
		$this->SetStepID("step3");
		$this->SetPrevStep("step2");
		$this->SetTitle("Третий шаг");
	}
}
//Создаем мастер
$wizard = new CWizardBase("Мой мастер", $package = null);
//Добавляем шаги
$wizard->AddStep(new Step1);
$wizard->AddStep(new Step2);
$wizard->AddStep(new Step3);
//Выводим на экран
$wizard->Display();
?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
shevchik.newsite
Антон Герасимюк
Код
<? 
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); //Подключаем механизм создания мастеров 
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/wizard.php"); 
$wizard = new CWizard("newsite:SEO"); 
$wizard->Install(); 
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); 
?> 


Шевчик Игорь
Код
? 
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); 
$APPLICATION->SetTitle("SEO мастер"); 

require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/wizard.php"); 
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/wizards/newsite/SEO/wizard.php"); 
require_once($_SERVER["DOCUMENT_ROOT"].'/bitrix/wizards/newsite/SEO/lang/'.LANGUAGE_ID.'/wizard.php'); 
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/wizards/newsite/SEO/.description.php"); 
require_once($_SERVER["DOCUMENT_ROOT"].'/bitrix/wizards/newsite/SEO/lang/'.LANGUAGE_ID.'/.description.php'); 

//Создаем мастер 
$wizard = new CWizardBase($arWizardDescription['NAME'], $package = null); 
//Добавляем шаги 
foreach($arWizardDescription['STEPS'] as $id => $item){ 
   $wizard->AddStep(new $item); 
} 
//Выводим на экран 
$wizard->Display(); 
?> 
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> 

Пост на блоге о запуске мастера из страницы
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх