Вступление: После того как вы настроите ЧПУ ссылки своего сайта 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).
Данный плагин позволяет управлять псевдонимом пункта меню и иметь короткие SEF-URL, не включая в URL псевдонимы пунктов меню.
Плагин существует в двух версиях: платной и бесплатной. У бесплатного плагина практически нет настроек (смотрим фото).
Внимание:
Плагин работает если:
- Вы используете 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
Еще статьи
- 10 лучших WAMP платформ для CMS Joomla под Windows, урок 3
- 12 Правил оптимизации Joomla сайта, урок 28
- 2 программы FTP клиент для создания Joomla сайта – FilleZilla, WinSCP, урок 4
- 33 первых расширения Joomla сайта — плагины и компоненты для расширения функционала сайта, урок 29
- 5 Программ для работы с изображениями Joomla, урок 6
- Favicon сайта Joomla – как создать и установить favicon на сайт Joomla, урок 13
- Joomla модуль Обёртка (Wrapper)
- Joomla на XAMPP — управление Joomla в автономном режиме на локальной машине, урок 7
- reCAPTCHA версия 2.0 на сайте Joomla — капча на Joomla сайте
- URL Joomla: SEF, ЧПУ, убрать index урок 59
Похожие статьи
Модуль Список материалов категории ...
Чтобы показать на сайте список материалов одной или нескольких категорий пр...
Favicon сайта Joomla – как создать ...
В этой статье–уроке, создадим и установим favicon сайта Joomla несколькими ...
О ресурсе Joomla-abc.ru – цель данн...
Цель данного ресурса - помочь новичкам создать сайт с помощью системы управ...
Модуль HTML-код Joomla – подробное ...
Модуль HTML-код Joomla популярен из-за своей универсальности. С его помощью...
Главная страница сайта Joomla, все ...
Главную страницу сайта Joomla веб–мастера называют посадочной страницей сай...
Установка Joomla 3 на VDS/VPS, выде...
Продолжая изучение Joomla 3, нельзя обойти вниманием установку Joomla 3, на...