Сегодня я Вам хочу поведать как без помощи сторонних компонентов для 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);
Вот и всё! Всем спасибо за внимание! А теперь по недавней традиции чуть-чуть смешного:
$str = preg_replace(array('/\s+/','/[^A-Za-zА-Яа-яЁё0-9\-]/u'), array('-',''), $str);
вот исправь ошибку
Огромное спасибо, наконец то хоть по русски можно будет ссылки писать.
Что то не пойму. Надо сначала наверное как то джумлу остановить? Файл не редактируется и не удаляется
Видимо нет у вас прав на редактирование