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

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

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

На странице Списка мастеров (Настройки > Настройки продукта > Список мастеров) в колонке Действия необходимо выбрать пункт Установить. Запустится 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");?>


© «Битрикс», 2001-2023, «1С-Битрикс», 2023