Вступление: После того как вы настроите ЧПУ ссылки своего сайта Joomla и создадите основное меню, вы с удивлением увидите в URL ваших материалов алиас родительского пункта меню. Эту картину я называю «приплыли», решить эту проблему, а она проблема, коробочными настройками почти нельзя. Вернее сложно и не рационально. Есть другое более простое решение как убрать пункт меню из URL Joomla сайта.

Суть проблемы

Собственная маршрутизация в Joomla не совсем надёжна. Вы не можете контролировать, как создаётся SEF URL пункта меню. Вы можете определить только псевдоним пункта меню - компонент URL.

По умолчанию псевдонимы элементов меню Joomla являются относительными: псевдонимы всех родительских пунктов меню автоматически добавляются к URL-адресу SEF.

Предполагается, что SEF вы включили и ЧПУ ссылки настроили. Читать URL Joomla: SEF, ЧПУ, убрать index.

Таким образом, URL-адреса статей (article) прикреплённых к пунктам меню будут иметь такой вид:

http://site.ru/parent-menu-item-alias/child-menu-item-alias/article.

Кстати, категории статьи тоже попадут в URL. 

Плагин Direct Alias

Решить проблему и убрать пункт меню из URL Joomla сайта поможет плагин Direct Alias (адрес плагина: alterbrains.com/direct-alias).

Direct alias Joomla 2

Direct alias Joomla 2

Данный плагин позволяет управлять псевдонимом пункта меню и иметь короткие SEF-URL, не включая в URL псевдонимы пунктов меню.

Плагин существует в двух версиях: платной и бесплатной. У бесплатного плагина практически нет настроек (смотрим фото).

Direct alias Joomla 1

Direct alias Joomla 1

Внимание:

Плагин работает если:

  • Вы используете Joomla 3.9.x. или 4.x
  • PHP 5.6+ с mb_string.
  • Несовместим с шаблонами Gantry5, модулем RokNavMenu (они используют не родной код Joomla).

Как убрать пункт меню из URL Joomla сайта

Чтобы убрать пункты меню из URL Joomla:

  • Включите ЧПУ ссылки сайта (Общие настройки >>>Система>>>SEO Блок настроек);
  • Активируйте современный маршрутизатор URL (Общие настройки>>>Материалы>>>Интеграция); 
  • Уберите из URL index.php (Общие настройки >>>Система>>>SEO Блок настроек, включить «Перенаправление»);
  • Скачайте бесплатный плагин Direct Alias (адрес выше);
  • Установите плагин на сайт;
  • Настройте и активируйте плагин, как на фото;
  • Очистите кеш сайта, и проверьте результат.

Важно! Если вы используете другие плагины меняющие маршрутизацию, вероятнее всего понадобятся дополнительные настройки.

Заключение

Теперь вы знаете, как убрать пункт меню из URL Joomla сайта.

©joomla-abc.ru

Еще статьи

 

Похожие статьи

Модуль Список материалов категории ...

Чтобы показать на сайте список материалов одной или нескольких категорий пр...

Favicon сайта Joomla – как создать ...

В этой статье–уроке, создадим и установим favicon сайта Joomla несколькими ...

О ресурсе Joomla-abc.ru – цель данн...
О ресурсе Joomla-abc.ru – цель данн...
О ресурсе Joomla-abc.ru – цель данн...

Цель данного ресурса - помочь новичкам создать сайт с помощью системы управ...

Модуль HTML-код Joomla – подробное ...

Модуль HTML-код Joomla популярен из-за своей универсальности. С его помощью...

Главная страница сайта Joomla, все ...

Главную страницу сайта Joomla веб–мастера называют посадочной страницей сай...

Установка Joomla 3 на VDS/VPS, выде...

Продолжая изучение Joomla 3, нельзя обойти вниманием установку Joomla 3, на...

Copyright © 2025 Joomla-abc.ru. Все права защищены.