[multiSite] - Мультисайт на MODX
Привет! Компонент реализует собственно мультисайт на modx. Что он делает по факту? В зависимости от города он ищет во всей странице ключи в соответствии вашего паттерна и заменяет их на содержимое конкретно этого города.

Для вывода созданных вами городов используется сниппет getCities у него есть всего лишь один параметр: tpl где вы можете задать ваш кастомный шаблон вывода.
В tpl приходит две переменных cities — массив всех городов и current_city массив текущего города
Ребятки, в общем не будет его в modstore, потому что оно перекликается с платным cityFields (да-да, не ChangeDomain как мы выяснили выше), по этому вот вам краткая инструкция как собрать компонент:
Демо

Особенности:
- Компонент не зависит от TV или каких либо полей modx'a он парсит любое все содержимое перед отдачей его на фронт. Например если у вы указываете в TV поле тег [TEST] а в содержимом [TEST1] то они оба спарсятся, да даже если вы просто в верстке зададите [TEST] компонент найдет этот тег и спарсит его
- Компонент работает изолированно для каждого ресурса и в редактировании ресурса добавляется вкладка мультисайтовость
- Компонент не зависит от компонентов определения города, он анализирует HOST сайта, т.е. его урл и за ключ города берет название поддомена
- Также если введен неверный поддомен, компонент не будет создавать дубли, а просто средеректит на базовый урл
Использование:
- Переходим пакеты -> multiSite
- Создаем города которые нам будут доступны, где:
Ключ города — поддомен
Название города — Наименование для вывода на сайте
- Переходим в документ/товар/категорию в котором нужно сделать динамический текст
- Открываем вкладку Мультисайтовость и создаем новый ключ, где:
Ключ города — Выбираем город из созданных, если поле пустое — значение будет подтягиваться для основного домена
Ключ в контенте — название тега который мы будем вставлять в содержимое/tv или прямо в верстку (например [TEST], где TEST — это ключ в контенте)
Содержимое — это собственно наше динамическое содержимое которое будет выводиться
Вывод городов
Для вывода созданных вами городов используется сниппет getCities у него есть всего лишь один параметр: tpl где вы можете задать ваш кастомный шаблон вывода.
В tpl приходит две переменных cities — массив всех городов и current_city массив текущего города
UPD:
Ребятки, в общем не будет его в modstore, потому что оно перекликается с платным cityFields (да-да, не ChangeDomain как мы выяснили выше), по этому вот вам краткая инструкция как собрать компонент:
- Создаем папку Extras у себя на сайте
- Клонируем туда репозиторий на github
- Запускаем build.php
Демо
Комментарии: 27
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
ФаритФаритА конкретнее в чанк приходит массив городов cities и массив текущего города исходя из урла current_city, распечатывайте их оба, смотрите как вам вытянуть в ваших условиях
Фарит