Настройка сайта
Настройка сайта проводится на этапе установки сервисов и включает в себя следующие шаги:
- Создание сайта (если он еще не создан).
- Копирование публичной части.
- Копирование выбранного шаблона дизайна и регистрация его в объекте сайта.
- Копирование выбранной цветовой схемы.
- Установка настроек модулей и подстановка пользовательских данных, введенных на шаге настройки сайта.
Копирование данных проводится стандартной функции CopyDirFiles.
Копирование цветовых схем обычно делается с перезаписью старых файлов, так как шаги установки шаблона и цветовой схемы должны выполняться и при повторном запуске мастера без установки демо-данных.
Лучше всего при копировании шаблона добавить к нему суффикс с ID сайта (template_s1), это позволит на разных сайтах иметь одинаковые шаблоны, но с разными цветовыми схемами. Либо просто не затереть одноименные шаблоны другого сайта.
На этом же этапе копируются и подставляются все вторичные шаблоны (шаблон для печати, шаблон мобильной версии, шаблон версии для ЛОВ).
Для установки настроек модулей используется стандартный класс COption. Замена макроса директории сайта (обычно #SITE_DIR#) делается с помощью функции WizardServices::ReplaceMacrosRecursive(WIZARD_SITE_PATH, Array("SITE_DIR" => WIZARD_SITE_DIR)), где:
WIZARD_SITE_PATH— константа полного пути к сайту,WIZARD_SITE_DIR— константа директории сайта.
Подстановка данных пользователя
Подстановка данных пользователя может выполняться двумя способами:
- Установка соответствующих опций своего модуля, если в шаблоне данные вставляются через них. Такой способ позволяет легко получать текущие данные при повторном запуске мастера, а также централизованно менять эти данные на странице настройки модуля.
- Замена соответствующих макросов. При этом способе данные пользователя обычно выносятся в виде макросов во включаемые области, которые уже вставляются в шаблон. Недостатком этого способа можно считать необходимость менять данные во всех включаемых областях, где они используются, а также возможные проблемы с версткой в режиме правки.
Курсы разработаны в компании «1С-Битрикс»
!Прокрутить вверх