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