Как в Joomla убрать ID материала и категории из URL
Неоднократно сталкивался с таким вопросом. Несмотря на SEO-ориентированность, наличие SEF-функциональности “из коробки”, наличие красивых URL-ов омрачалось не особенно нужными там числовыми значениями. Оказывается, есть способы убрать эти числа?
- Как убрать ID материала и категории из URL в Joomla 1.5, 2, 3.2
- Как убрать id материала категории из URL в Joomla 3.8
убрать ID материала и категории из URL в Joomla 1.5, Joomla 2 и Jooma 3 старых версий
Если у Вас версия Joomla довольно старая, то не обойтись без хардкода. При внесении изменений в системные файлы (com_content) следует иметь в виду, что при обновлении (автоматическом, или же вручную) настройки, позволяющие убрать ID материала попросту “слетят”. Выбор в пользу обновлений или же оставлять ID в адресах - на усмотрение администратора Joomla.
Если вкратце - следует заменить штатный router на “допиленный”, который будет корректно обрабатывать адреса категорий и материалов без ID. Каждая строчка имеет значение, поэтому при внесении изменений следует быть внимательным и не упускать из виду ни одной детали.
В файл
Изменения для Joomla 1.5-2 в файле
Как убрать ID материала и категории из URL в Joomla, начиная с версии 3.8
Однако, с некоторых пор в Joomla есть спасение “из коробки”- встроенное решение доступно, начиная с Joomla 3.8. Хоть и называется оно экспериментальным. Возможно, в более поздних версиях название будет изменено.. на более “актуальное” или просто актуальное). Для этого следует в настройках найти Менеджер материалов (материалы), далее - Интеграция, пункт “Маршрутизация”.. выбираем экспериментальная. В появившемся пункте ставим переключатель “Удалить идентификаторы из URL” в положение “да”.
Метки: joomla