MODx - плагин TransAlias - автоматическая транслитерация адресов
В CMS/CMF MODx для автоматической транслитерации URL-ов страниц в комплект входит плагин TransAlias. Однако, по умолчанию настроен он так, что позволяет добавлять URL-ы, содержащие и русские буквы.
Для транслитерации русских букв в строке URL адреса следует произвести небольшую настройку плагина. А именно - заходим на вкладку “Конфигурация” (Элементы - Управление элементами - Плагины- TransAlias (8) - 1.0.1 Human readible URL translation supporting multiple languages and overrides), и выбираем значение “russian” для параметра Trans table
Там же можно настроить и разделитель слов (word separator) - дефис-минус или нижнее подчеркивание:
- modx-transalias-plugin.htm (используется разделитель dash);
- modx_transalias_plugin.htm (используется разделитель underscore);
- еще есть “none”, но думаю “всё в кучу” будет смотреться намного хуже
Кстати, по умолчанию все URL-ы приводятся к нижнему регистру. Чтобы плагин “пропускал” буквы верхнего регистра (т.е. разрешить в URL-ах заглавные буквы) следует слегка подправить код (вообще, не рекомендуется.. но мы ведь аккуратно):
$alias = strtolower($modx->stripAlias(trim($pagetitle)));
заменить на (просто убрать strtolower - функция, которая и преобразует заглавные буквы в строчные)
$alias = $modx->stripAlias(trim($pagetitle));
Для того, чтобы плагин работал, в настройках событий (вкладка “Системные события”) должна стоять галочка напротив события OnStripAlias.
При необходимости отключить плагин TransAlias (как и любой другой плагин MODx) можно просто поставив галочку напротив “Плагин отключен”.
Реклама для "поддержания штанов":Метки: modx

Я не пойму почему этот плагин у меня не срабатывает. Я создаю документ, прописыва название (тайтл и т.п.) кроме псевдонима, сохраняю, но псевдоним не создаеется… почему?
Скептик, какая версия MODx? Галочка в событиях установлена? Галочка “отключён”?
Все сделал как указано. Но не работает. версия 1.0.4. OnStripAlias.- галочка стоит,Плагин отключен” -галочка не стоит. Работать не хочет.