yTranslit

Компонент для генерации дружественных url через api переводчика Яндекс.
Версия 1.2.0-pl
Дата выпуска 16.01.2016
Загрузки 4 237
Просмотры 16 040
Замена старому доброму компоненту 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.

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