Порядок действий
- Для владельца всё как обычно: добавьте сайт в разделе «Мои сайты», скачайте установщик и передайте его разработчику вашего сайта.
- Установщик сам разложит файлы и покажет готовую строку подключения с точным путём для вашего сервера. Путь вручную не придумывается — его выдаёт установщик.
-
Строка выглядит так (путь на вашем сервере будет свой):
if (require '/абсолютный/путь/pagebuilder-private/pagebuilder-bootstrap.php') { return; } - Разработчик вставляет её в общую точку входа сайта — обычно это index.php — до маршрутизатора CMS и до первого вывода HTML. Одна строка на весь сайт, один раз.
- Работает она так: если запрошенный адрес назначен странице PageBuilder, строка отдаёт готовый документ и возвращает true — а return сразу завершает работу CMS. Если адрес не назначен, строка возвращает false до любого вывода, и сайт работает ровно как раньше.
- Проверка результата и return обязательны. Старая форма — простой require_once без условия — больше не используется: с ней CMS продолжила бы выводить свою страницу следом за страницей PageBuilder, и посетитель получил бы два документа подряд.
- Отдельный код для каждой страницы не нужен: вторая и последующие страницы назначаются в кабинете и начинают работать без правок на сайте. Планировщик (cron) тоже не нужен.
Что важно учесть
- Видите на странице два документа подряд — проверьте, что строка стоит в форме «if (require …) { return; }» и находится до первого вывода HTML.
- Формы, админка и служебные запросы вашей CMS не перехватываются: строка обрабатывает только обычные открытия страниц.