yTranslit

Компонент для генерации дружественных url через api переводчика Яндекс.
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Николай Савин
Пакетов
16
Закачек
28 268
Автор дополнения
Пакетов
16
Закачек
28 268
Версия 1.2.0-pl
Дата выпуска 16.01.2016
Загрузки 4 288
Просмотры 13 466
Замена старому доброму компоненту translit.

Все тоже самое, только yTranslit работает через запросы к Api Яндекса, и мы получаем красивые дружественные урлы.
Например:
pagetitle: Обратная связь
alias: feedback-contact
//
pagetitle: Спортивный кружок
alias: sports-circle
//
pagetitle: Главная страница сайта текстильного завода
alias: the-main-page-site-textile-mill
Компонент пытается работать через CURL, с таймаутом в 1 секунду. Если библиотека не установлена на сервере — обычный file_get_contents, который может привести к висяку при отсутствии связи с Яндексом.
Если при получении будет ошибка — она запишется в системный журнал и вы получите непереведенный алиас.

Для работы нужно обязательно получить бесплатный ключ на Яндексе и внести его в системную настройку friendly_alias_ytranslit_key.

Также имейте в виду, что Яндекс накладывает некоторые ограничения на запросы (10 000 запросов и\или 1 000 000 символов в сутки).

Исходный код на Github.

1.2.0 pl (16.01.2016)

  • [#3] [#4] Fixed wrong log entries in MODX 2.4.2
  • Code refactor to PSR-2.
  • Correct save and restore existing translit system settings.

1.1.2 pl (05.12.2014)

  • Updated description of ytranslit_key setting.

1.1.1 pl (25.01.2014)

  • Improved processing of filenames.

1.1.0 pl1 (04.01.2014)

  • Some small fixes

1.1.0 pl1 (08.09.2013)

  • Fixed ExtJS type of system setting "ytranslit_timeout".

1.1.0 pl (05.08.2013)

  • Support of Yandex translate api 1.5. Api key is now required!

1.0.1 pl (19.09.2012)

  • Added system parameter friendly_alias_ytranslit_timeout, for CURL timeout
  • Added system parameter friendly_alias_ytranslit_exclude, for those pagetitle, that will not be send on service.

1.0.0 pl (18.09.212)

  • Initial release.