Joomla 2.5 реализация SEF / ЧПУ
Для тех кто впервые создает или подходит к грамотному созданию компонент, модуль, плагин для Joomla данный мини мануал будет полезен. Речь пойдет о SEF URL (search engines friendly url) ну или для русскоязычного юзера ЧПУ (человекопонятные УРЛ), кому как одобней. Как же заставить средствами движка (в нашем случае Joomla 2.5) конвертировать кириллический url в транскрипцию латиницы?
Делается все средствами фреймворка, для создания alias (алиаса) используем class JApplication
$title = "Создаем ЧПУ / SEF заголовок"; $alias = JApplication::stringURLSafe($title); // В результате $alias присвоит // sozdaem-chpu-sef-zagolovok
Так же можно воспользоваться обычной транскрипцией без удаления (преобразования) спец символов следующей функцией
$lang = JFactory::getLanguage(); $text = "Создаем ЧПУ / SEF заголовок"; $text_conv = $lang->transliterate($text); // В результате $text_conv присвоит // sozdaem chpu / sef zagolovok
По мере надобности дополню описание...