Вступление: После того как вы настроите ЧПУ ссылки своего сайта 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
Похожие статьи
О ресурсе Joomla-abc.ru – цель данн...
Цель данного ресурса - помочь новичкам создать сайт с помощью системы управ...
Настройки кэш Joomla — Общие настро...
Кэш Joomla это инструмент позволяющий системе полностью запоминать вызванны...
Как и зачем обновлять Joomla сайты,...
Большинство обновлений CMS Joomla, связаны с устранением брешей безопасност...
Установка Joomla 3 на VDS/VPS, выде...
Продолжая изучение Joomla 3, нельзя обойти вниманием установку Joomla 3, на...
Модуль нижний колонтитул Joomla сай...
Для показа авторских прав вашего сайта joomla есть системный модуль под наз...
Папки модулей Joomla, урок 36
Иногда приходится править модули Joomla. Для этого приходится искать папки ...