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