Как скрыть ID материала из адресной строки в Joomla
Большинство пользователей, которые используют для управления своими сайтами CMS Joomla!, задаются вопросом "как в Joomla можно скрыть (убрать, удалить) ID статьи в адресной строке браузера?". Способов и дополнений сделать это существует очень много! Одним из таких способов будет установка плагина HP Router.
Внимание! Прежде чем делать любые изменения или установку данного плагина сделайте резервное копирование своих данных! И так, Вы установили плагин HP Router и теперь, вместо обычного URL'a в адресной строке:
http://ваш_сайт/installing-joomla/23-vybiraem-khosting
Вы увидите следующий URL:
http://ваш_сайт/installing-joomla/vybiraem-khosting
Но, должен вас предупредить, данный плагин совместим не со всеми версиями Joomla (он работает только с ранними версиями Джумлы). А также если Вы используете сторонние расширения, то корректная работа плагина не гарантируется (например, был найден баг при использовании совместно с плагином HP Router компонента JoomFish).
Как альтернативу плагину, можем предложить прописать специальный код, который создаст в настройках менеджера материалов новый параметр. Это и будет так нужный вам параметр отключения/скрытия отображения ID материала из адресной строки сайта. Для этого откройте файл config.xml (\administrator\components\com_content\) любым текстовым редактором и пропишите в нем следующий код:
<fieldname="sef_advanced_link"
type="radio"
default="1"
label="SEF: ID статьив URL"
description="Показать ID статьи в URL?">
<optionvalue="0">JYES</option>
<optionvalue="1">JNO</option>
</field>
По-умолчанию уже стоит отключенным отображение ID статьи. Но, если вдруг при посещении страниц вашего сайта появиться ошибка 404, то необходимо прописать еще один код в файле router.php (\components\com_content\):
// then we assume it is a category. If they don't we assume it is an article
if($count== 1) {
заменить на
//then we assume it is a category. If they don't we assume it is an article
if($count== 1 && !$advanced) {
После этих несложных действий ваш сайт будет работать корректно и самое главное страницы будут иметь приятный URL.
Комментарии
Что же сам не воспользовался советом?