Версия 1.0.8-beta
Дата выпуска 18.07.2022
Загрузки 1 799
Просмотры 18 450
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.5 !


Языковые версии \ сателиты без контекстов, с автоматическим переводом всех полей ресурса + сео, да еще и автоперевод лексиконов — это я уместил в названии 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.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