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

Еще статьи

 

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

Всё о плагинах CMS Joomla! — админи...

CMS Joomla! По определению является системой с открытым исходным кодом. Это...

Настройки медиа менеджер Joomla — о...

Продолжаем общие настройки системы по компонентам. В этой статье общие наст...

Форма обратной связи Joomla – как с...

Очень часто, требуется дать возможность посетителям сайта оставить отзыв. О...

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

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

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

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

Требования к программному обеспечен...

Вы помните, известный спор «что было раньше, …». Применимо к CMS Joomla это...

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