Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
MODX.pro
Пакетов
13
Закачек
114 100
Автор дополнения
Пакетов
13
Закачек
114 100
Версия 1.1.0-beta
Дата выпуска 16.02.2026
Загрузки 1 908
Просмотры 21 902
Внимание, этот компонент несовместим с MODX 3.


Языковые версии \ сателиты без контекстов, с автоматическим переводом всех полей ресурса + сео, да еще и автоперевод лексиконов — это я уместил в названии localizator.

Зачем я это сделал: бабeл мне ниразу не подошел, долго я держал один проект на migx «локализации», но слишком он не удобен, собрал все минусы которые успел выявить и решил их в своем компоненте.

Возможности
1. Создание псевдоконтекстов «локализации» (можно вместе работать через site.ru/en/ и ch.site.ru)


2. У ресурса есть таб, где заполняются все стандартные поля ресурса + сео, далее по нажатию кнопки это все можно перевести на другие языки.




3. Для удобства пользования лексиконами есть отдельные таб на странице компонента, где видны только лексиконы компонента. Там же выбор языка. Тут тоже есть автоматизация перевода, одно нажатие кнопки.


Локализация pdoTools
Пример работы pdoMenu (аналогично и для других сниппетов):
{'!Localizator' | snippet : [
        'snippet' => 'pdoMenu',
        'parents' => 0,
        'includeTVs'     => 'img',
        'processTVs' => 'img',
        'level' => 1,
]}
Итого все поля ресурса заменяются на переведенные.
Для того, чтобы заменялись и TV, нужно изменить настройку pdoFetch.class на pdotools.pdofetchlocalizator

Как использовать
Все поля ресурса подменяются локализированными, кроме content, он выводится через {$_modx->resource.localizator_content}.

Настройки
Для автоматизации перевода нужен api key для яндекс переводчика, получить можно тут: translate.yandex.ru/developers/keys и указать в настройке localizator_key_yandex, так же что бы переводчик понимал с какого языка переводить нужно указать ключ локализации в localizator_default_language

Стоимость
Компонент полностью бесплатен, делал для своего проекта, думаю многим облегчит жизнь.

Отправить свое спасибо можно здесь:
Отправить на карту Тинькофф https://www.tinkoff.ru/sl/2V9U9RrcJZP
Отправить на YooMoney https://sobe.ru/na/ms2
Отправить на Qiwi кошелек http://qiwi.com/p/77012827737

1.1.0-beta

  • Fixed wrong language key when editing title from grid (issue #6): key is now taken from [key] in display value
  • Removed console.log from content grid (issue #7)
  • Added system setting "Disable localization tab for templates" and plugin support (issue #5): comma-separated template IDs hide the Localizator tab
  • Fixed modWebLink/modSymLink content field (issue #4): field is shown in localization form and per-language link target is saved correctly; default language only is updated on resource save
  • Fixed duplicate path in TV when outputting via Fenom {$resource.tvName} (issue #3): LocalizatorResourceTVWrapper prevents double application of TV output (e.g. image basePath)

1.0.9-beta

  • Moved yandex translator in custom class
  • Added simple copying of strings, without translation
  • PSR-12 compatible document formatting
  • Added google translator
  • Added deepl translator (text mode)

1.0.8-beta

  • Fixing 500 error when going to an unpublished resource by link (by Ibochkarev)
  • Added "getLocales" snippet (by Ibochkarev)

1.0.7-beta

  • Fixed TV checkbox (9-issue)
  • Fixed content field (4-issue)
  • Added modifier "locfield"
  • Removed setting localizator_tv_fields
  • Added checkbox "TV is available in localizations" in TV settings
  • Fixed mse2LocalizatorFilter

1.0.6-beta

  • Fixed TV tabs
  • Added events

1.0.5-beta1

  • Fixed processTVs
  • Added policy template for editing localizations
  • Added german lexicon (by Ibochkarev).
  • Added franch lexicon (by Ibochkarev).

1.0.4-beta1

  • Fixed error modWebLink resources
  • Fixed error tinymce_rte

1.0.4-beta

  • Fixed snippet Localizator
  • Fixed plugin Localizator
  • Fixed localizator.class.php
  • Added mse2_filters_handler_class
  • Added localization fields indexing in mSearch2 (by pavelgvozdb - https://modx.pro/howto/16466)

1.0.3-beta

  • Fixed snippet Localizator

1.0.2-beta

  • Added translate for migxtv fields (by nizart91)
  • Fixed localizatorcontent.class.php
  • Fixed snippet Localizator

1.0.1-beta

  • Added localization for tv fields (by nizart91)

1.0.0-beta

  • First release

Последние обсуждения в сообществе MODX.pro