Вступление: После того как вы настроите ЧПУ ссылки своего сайта 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

Еще статьи

 

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

Модуль ленты новостей (RSS ленты), ...

Продолжаем знакомиться с модуля сайта Joomla. В этом уроке рассмотрим модул...

Модуль нижний колонтитул Joomla сай...

Для показа авторских прав вашего сайта joomla есть системный модуль под наз...

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

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

Модуль Материалы–Новости Joomla сай...

Для вывода определенного количества материалов из конкретной категории или ...

Компонент Сообщения после установки...

Продолжаем обзор системных компонентов CMS Joomla 3. В этой статье разбирае...

Модуль вход на сайт Joomla, урок 34

Модуль вход на сайт Joomla показывает форму для введения пользователем логи...

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