Русские ссылки в сайте на Joomla

Сегодня я Вам хочу поведать как без помощи сторонних компонентов для Joomla сделать ссылки в которых будут присутствовать русские буквы (кириллица). После совета вы сможете делать ссылки такого вида «site.ru/раздел/категория/название статьи.html».
И так, для того что б русские буквы присутствовали в ваших ссылках, нужно открыть файл filteroutput.php который находится в каталоге libraries\joomla\filter\.
Находим следующие строки в функции JFilterOutput::stringURLSafe

$lang =& JFactory::getLanguage();
$str = $lang->transliterate($str);

// remove any duplicate whitespace, and ensure all characters are alphanumeric
$str = preg_replace(array('/\s+/','/[^A-Za-z0-9\-]/'), array('-',''), $str);

и меняем их на

$str = preg_replace(array('/\s+/','/[^A-Za-zА-Яа-яЁё0-9\-]/u'), array('-',''), $str);

Вот и всё! Всем спасибо за внимание! А теперь по недавней традиции чуть-чуть смешного:

Русские ссылки в сайте на Joomla: 4 комментария

  1. $str = preg_replace(array('/\s+/','/[^A-Za-zА-Яа-яЁё0-9\-]/u'), array('-',''), $str);

    вот исправь ошибку

  2. Что то не пойму. Надо сначала наверное как то джумлу остановить? Файл не редактируется и не удаляется

Обсуждение закрыто.