Skip to content
Localizator
Языковые версии и сателлиты без контекстов — автоперевод полей ресурса и лексиконов, SEO
  1. Компоненты
  2. Localizator
  3. Быстрый старт

Быстрый старт

Пошаговое подключение мультиязычности с Localizator.

Требования

ТребованиеОписание
MODX Revolution2.x
PHP7.4+
pdoToolsустановлен
MIGXустановлен
ЧПУвключены

Шаг 1: Установка

  1. Перейдите в Extras → Installer
  2. Найдите Localizator в списке доступных пакетов
  3. Нажмите Download и затем Install
  4. Управление → Очистить кэш

Шаг 2: Системная настройка для pdoTools

Чтобы сниппеты pdoTools (pdoResources, pdoMenu и др.) выводили переведённые ресурсы, замените значение системной настройки pdoFetch.class на pdotools.pdofetchlocalizator.

Где изменить: Управление → Системные настройки → найдите pdoFetch.class (пространство pdotools) и укажите pdotools.pdofetchlocalizator.

Шаг 3: Создание языков и локализаций

  1. В админке создайте «локализации» (псевдоконтексты) — языковые версии, например site.ru/ и site.ru/en/
  2. У ресурса появится таб «Локализатор»: в нём заполняются поля для каждого языка; по кнопке можно перевести все поля на другие языки (автоперевод или копирование)

Подробнее о настройке веб-сервера для путей вида site.ru/en/: Системные настройки.

Шаг 4: Вывод контента на сайте

Контент страницы: поле content выводится через localizator_content, остальные поля ресурса подставляются локализованные автоматически. Для списков ресурсов используйте сниппет Localizator, передав в него имя сниппета pdoTools.

fenom
{'!Localizator' | snippet : [
  'snippet' => 'pdoMenu',
  'parents' => 0,
  'level' => 1,
]}
modx
[[!Localizator?
  &snippet=`pdoMenu`
  &parents=`0`
  &level=`1`
]]

Подробнее: Сниппет Localizator, Переключение языков.

Что дальше