
Localizator3
Языковые версии без контекстов для MODX 3: поля ресурса, TV, SEO, товары MiniShop3
- MODX 3
- PHP 8.2
- Vue 3


Мультиязычность для MODX Revolution 3 без отдельных контекстов. Для MODX 2.x остаётся Localizator.
getLocalizedResources поверх pdoResources, pdoMenu, msProducts и ms3Productslocfield, locoptioncaption, locproductoptionvaluegetLocalizedCanonical, getLocalizedSitemapOnBuildLocalizationTabs для своих полей формы| Требование | Версия |
|---|---|
| MODX Revolution | 3.0+ |
| PHP | 8.2+ |
| VueTools | 1.1.2-pl+ |
| pdoTools | 2.11.3-pl или новее |
| ЧПУ | включены |
По желанию: MiniShop3, mSearch.
Жёсткие требования транспорта: только PHP и MODX.
vuetools у провайдера. Резолвер сам не обновляет уже стоящий VueTools ниже 1.1.2-pl.pdoTools, если пакета нет или установленная версия старше 2.11.3-pl.Вкладка и страница «Локализации» показывают предупреждение, если сервис vuetools не поднялся или нет собранного languages.min.js / бандла вкладки. Без pdoTools сниппет getLocalizedResources не находит pdoResources.
Пакет: modstore.pro/packages/utilities/localizator3.
localizator3_default_language. Пустой ключ заменяется первым активным языком по рангу: страница, автоперевод в менеджере, CLI translate_resources.php. Без настройки и без активного языка автоперевод и CLI останавливаются с ошибкой.getLocalizedResources.Резолвер пишет pdotools_fetch_class = ModxPro\PdoTools\FetchLocalizator (наследник Fetch). Класс подключает bootstrap пространства имён Localizator3 через Composer PSR-4, поэтому getLocalizedResources и сниппеты pdoTools отдают локализованные поля.