pavel-one / multiSite

Компонент реализует мультисайт для modx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Описание

Компонент реализует функционал мультисайтовости для разных поддоменов. Т.е. мы подменяем значение тегов на наше содержимое.

Особенности

  • Компонент не зависит от TV или каких либо полей modx'a он парсит любое все содержимое перед отдачей его на фронт. Например если у вы указываете в TV поле тег [TEST] а в содержимом [TEST1] то они оба спарсятся, да даже если вы просто в верстке зададите [TEST] компонент найдет этот тег и спарсит его
  • Компонент работает изолированно для каждого ресурса и в редактировании ресурса добавляется вкладка мультисайтовость
  • Компонент не зависит от компонентов определения города, он анализирует HOST сайта, т.е. его урл и за ключ города берет название поддомена

Использование

  1. Переходим пакеты -> multiSite
  2. Создаем города которые нам будут доступны, где:
    Ключ города - поддомен
    Название города - Наименование для вывода на сайте
  3. Переходим в документ/товар/категорию в котором нужно сделать динамический текст
  4. Открываем вкладку Мультисайтовость и создаем новый ключ, где:
    Ключ города - Выбираем город из созданных, если поле пустое - значение будет подтягиваться для основного домена
    Ключ в контенте - название тега который мы будем вставлять в содержимое/tv или прямо в верстку (например [TEST], где TEST - это ключ в контенте)
    Содержимое - это собственно наше динамическое содержимое которое будет выводиться динамически

Вывод городов

Для вывода созданных вами городов используется сниппет getCities у него есть всего лишь один параметр: tpl где вы можете задать ваш кастомный шаблон вывода.
В tpl приходит две переменных cities - массив всех городов и current_city массив текущего города

Демонстрация работы

Демонстрация работы

About

Компонент реализует мультисайт для modx


Languages

Language:PHP 70.0%Language:JavaScript 29.4%Language:Smarty 0.3%Language:CSS 0.3%