Корзина пуста
Войти О магазине FAQ Авторы Хостинг Сообщество
Компонент для генерации дружественных url через api переводчика Яндекс.
Загрузите дополнение из админки вашего сайта. Как?
Замена старому доброму компоненту 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.
Changelog for yTranslit.

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.
  1. Roman Dyrkman 27 ноября 2013, 22:54 #
    Это не транслит — это translate. Название вводит в заблуждение.
    1. pazys 06 марта 2014, 09:39 #
      Согласен с вышесказанным. Это «yTranslate».
      1. Василий Столейков 11 июля 2014, 10:45 #
        Очень не хватает в инструкции при установке прямой ссылки на создание ключа.
        Каждый раз при установке пакета приходится проделывать много действий: искать этот репозиторий, потом вспоминать как правильно называется пакет, потом искать yTranslit в поиске, потом в описании искать ссылку и переходить по ссылке... А ведь без ключа по ссылке пакет не заработает…

        Добавьте пожалуйста в инструкцию пакета выноску из описания:
        Для работы нужно обязательно получить бесплатный ключ на Яндексе api.yandex.ru/key/form.xml?service=trnsl и внести его в системную настройку friendly_alias_ytranslit_key.

        1. Василий Наумкин 11 июля 2014, 11:19 #
          Ссылка есть прямо в описании параметра
          1. Василий Столейков 11 июля 2014, 11:47 #
            Ок, точно, спасибо!
        2. abo06 19 октября 2014, 19:01 #
          вроде для сео больше именно трансит нужен чем перевод. или ..?
          1. Pavel 06 ноября 2014, 18:32 #
            В описании ссылка на ключ API Чистый Веб. Ключ к переводу tech.yandex.ru/keys/get/?service=trnsl
            1. Cheizer 11 декабря 2014, 21:33 #
              Василий приветствую, после удаления yTranslit при обновлении кеша, теперь целая портянка красного текста. Что это такое? Как убрать эти ошибки связанные с yTranslit?
              (привел не всю часть сообщений, иначе много слишком)

              Problem getting service translit, instance of class translit.modTransliterate, from path /srv/sites/intranet.fhmedia.ru/core/components/
              Could not load class: modTransliterate from translit.modtransliterate.
              Problem getting service translit, instance of class translit.modTransliterate, from path /srv/sites/intranet.fhmedia.ru/core/components/
              Could not load class: modTransliterate from translit.modtransliterate.
              Problem getting service translit, instance of class translit.modTransliterate, from path /srv/sites/intranet.fhmedia.ru/core/components/
              Could not load class: modTransliterate from translit.modtransliterate.
              Problem getting service translit, instance of class translit.modTransliterate, from path /srv/sites/intranet.fhmedia.ru/core/components/
              Could not load class: modTransliterate from translit.modtransliterate.
              Problem getting service translit, instance of class translit.modTransliterate, from path /srv/sites/intranet.fhmedia.ru/core/components/
              Could not load class: modTransliterate from translit.modtransliterate.
              Problem getting service translit, instance of class translit.modTransliterate, from path /srv/sites/intranet.fhmedia.ru/core/components/
              Could not load class: modTransliterate from translit.modtransliterate.
              Problem getting service translit, instance of class translit.modTransliterate, from path /srv/sites/intranet.fhmedia.ru/core/components/
              Could not load class: modTransliterate from translit.modtransliterate.
              Problem getting service translit, instance of class translit.modTransliterate, from path /srv/sites/intranet.fhmedia.ru/core/components/
              
              1. Василий Наумкин 11 декабря 2014, 21:57 #
                Установить Translit или отключить транслитерацию в настройках системы.

                modTransliterate — это не yTranslit.
                1. Cheizer 12 декабря 2014, 00:22 #
                  Василий благодарю.
              2. Николай Корогодин 16 декабря 2014, 10:34 #
                Отличный модуль! Использую на всех своих сайтах, переводит на английский очень качественно. Огромное спасибо за Ваш труд!
                1. Василий Наумкин 16 декабря 2014, 11:41 #
                  На здоровье!

                  За перевод благодарить нужно Яндекс =)
                2. Комментарий был удален.
                  1. Комментарий был удален.
                    1. Василий Наумкин 27 декабря 2014, 10:20 #
                      А на modx.pro — работает.

                      Вопросы нужно задавать там.
                  2. Комментарий был удален.
                    1. Комментарий был удален.
                      1. Василий Наумкин 21 января 2015, 10:38 #
                        Здесь не вопрос-ответ и не помощь по дополнениям.

                        Со всеми вопросами, пожалуйста, на modx.pro.
                    2. Сергей Шлоков 20 декабря 2015, 07:41 #
                      При создании нового тикета выдает ошибку в лог
                      [2015-12-19 18:37:57] (ERROR @ /manager/index.php) [yTranslit] Service returned an error. Array
                      (
                          [code] => 200
                          [lang] => ru-en
                          [text] => Array
                              (
                                  [0] => 
                              )
                      )
                      При сохранении тикета все работает как положено.
                      1. Илья 07 февраля 2016, 00:19 #
                        Василий, вот такая ошибка при попытке удалить модуль:

                        Консоль запущена…
                        Поиск пакета с подписью: ytranslit-1.1.2-pl
                        Пакет найден. Подготовка к деинсталляции.
                        Uninstalling files from xPDOFileVehicle: /core/components/ytranslit
                        Removing files from xPDOFileVehicle: /core/components/ytranslit
                        Could not find files to remove at path: /core/components/ytranslit
                        Skipping modSystemSetting object (data object does not exist and cannot be removed): Array ( [key] => friendly_alias_ytranslit_key )
                        Skipping modSystemSetting object (data object does not exist and cannot be removed): Array ( [key] => friendly_alias_ytranslit_exclude )
                        Skipping modSystemSetting object (data object does not exist and cannot be removed): Array ( [key] => friendly_alias_ytranslit_timeout )
                        Skipping modSystemSetting object (data object does not exist and cannot be removed): Array ( [key] => friendly_alias_ytranslit_url )
                        Skipping modNamespace object (data object does not exist and cannot be removed): Array ( [name] => ytranslit )
                        Recoverable error: Object of class xPDOObjectVehicle could not be converted to string
                        PHP notice: Object of class xPDOObjectVehicle to string conversion
                        Ошибка при деинсталляции пакета с подписью: Object

                        И сам модуль при этом не удаляется.
                        Войдите на сайт, чтобы прокомментировать.
                        График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
                        Hot!
                        Название
                        yTranslit
                        Сайт дополнения
                        Версия
                        1.2.0-pl
                        Дата выпуска
                        16.01.2016
                        Автор выпуска
                        Василий Наумкин
                        Цена
                        Бесплатно
                        Загрузок
                        3 023
                        Версия MODX
                        от 2.2
                        Теги
                        Другие дополнения автора
                        SMF, Ace, mxManager, MobileDetect, msProfile, Comparison, AjaxSnippet, Markdown, Sendex, debugParser, mspQiwi, AjaxForm, mspRobokassa, msDiscount, AdminPanel, TypoMCE, Office, mSearch2, mspZPayment, PageBreaker, eventsCalendar2, Uploadify, Jevix, Loginza, HybridAuth, Tickets, PhpHypher, DateAgo, Theme.Bootstrap, miniShop2, BannerY, pdoTools, MinifyX, ms2Gallery
                        Поделиться