Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
MODX.pro
Пакетов
13
Закачек
114 676
Автор дополнения
Пакетов
13
Закачек
114 676
Версия 1.1.1-beta
Дата выпуска 16.06.2026
Загрузки 1 924
Просмотры 22 416
Внимание, этот компонент несовместим с 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

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.1.1-beta] - 2026-06-16

Fixed

  • Bulk lexicon auto-translate stopped after the first existing translation for a key (issue #9): translate.class.php uses continue instead of break so remaining languages are still processed when overwrite is disabled.
  • MySQL 8 SQL syntax error in the localization fields grid when TVs are grouped by category: rank is a reserved word in MySQL 8 — fields.class.php now sorts by `rank` instead of rank, so category names render correctly instead of "Undefined".

[1.1.0-beta] - 2026-02-04

Added

  • System setting localizator_disable_templates: comma-separated template IDs hide the Localizator tab on the resource form (issue #5).

Fixed

  • Wrong language key when editing title from the grid (issue #6): key is taken from [key] in the display value.
  • modWebLink / modSymLink content field (issue #4): field is shown in the localization form; per-language link target is saved correctly; only the default language is updated on resource save.
  • Duplicate path in TV output via Fenom {$resource.tvName} (issue #3): LocalizatorResourceTVWrapper prevents double application of TV output (e.g. image basePath).

Removed

  • Debug console.log from the content grid (issue #7).

[1.0.9-beta] - 2022-12-18

Added

  • Google Translate integration.
  • DeepL translator (text mode).
  • Simple string copy without machine translation.

Changed

  • Yandex translator moved to a dedicated custom class.
  • Document formatting aligned with PSR-12.

[1.0.8-beta] - 2020-11-16

Added

  • getLocales snippet (by Ibochkarev).

Fixed

  • HTTP 500 when opening an unpublished resource by direct link (by Ibochkarev).

[1.0.7-beta] - 2020-01-14

Added

  • Fenom modifier locfield.
  • Checkbox «TV is available in localizations» in TV settings.

Changed

  • mse2LocalizatorFilter behavior and compatibility.

Fixed

  • TV checkbox handling (issue #9).
  • Content field in localization form (issue #4).

Removed

  • System setting localizator_tv_fields (replaced by per-TV checkbox).

[1.0.6-beta] - 2019-09-10

Added

  • Plugin events for extension hooks.

Fixed

  • TV tabs on the localization form.

[1.0.5-beta1]

Added

  • Policy template for editing localizations.
  • German lexicon (by Ibochkarev).
  • French lexicon (by Ibochkarev).

Fixed

  • processTVs handling in the manager.

[1.0.4-beta1]

Fixed

  • modWebLink resource errors in the manager.
  • tinymce_rte integration on the localization tab.

[1.0.4-beta]

Added

Fixed

  • Localizator snippet.
  • Localizator plugin.
  • localizator.class.php core logic.

[1.0.3-beta]

Fixed

  • Localizator snippet.

[1.0.2-beta]

Added

  • Translation support for MIGX TV fields (by nizart91).

Fixed

  • localizatorcontent.class.php.
  • Localizator snippet.

[1.0.1-beta]

Added

  • Localization for Template Variable fields (by nizart91).

[1.0.0-beta] - 2017-04-24

Added

  • First public release of the Localizator extra for MODX Revolution.

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