«Меню» в CMS Joomla это больше чем просто меню, это самое важный раздел при создании правильного сайта на этой системе.
Что стоит за понятием «Меню» в CMS Joomla это самое важное в понимании возможности построения правильного сайта с использованием этой системы. Это так же и самое сложное для понимания. Зато когда разберешься, все встает на свои места, и уже недоумеваешь, почему в других CMS сделано иначе. В этом материалае познакомимся с Менеджером Меню.
Все мы пользуемся интернетом, а значит бываем на множестве сайтов и знаем, что «меню сайта» это расположенный в каком-либо месте на странице набор ссылок. Щелчок по такой ссылке позволяет нам перейти на другие страницы этого же сайта или на внешние ресурсы. Современные сайты могут быть очень сложными и содержать огромное количество страниц. Соответственно и меню на сайте может быть несколько (главное, верхнее, нижнее, боковое …) и каждое меню может содержать значительное количество ссылок, в том числе и в иерархическом, многоуровневом виде.
Для размещения меню на сайте в CMS Joomla реализован специальный механизм, называемый Модулем. Созданное для сайта меню передается в специальный модуль типа «Меню» (для стандартной поставки CMS Joomla), который размещается в подходящем месте («позиции») страницы сайта. О модулях CMS Joomla, типах, позициях смотрите статью 06-2-1 Работа с Модулями CMS Joomla 3
Так же именно модули, как правило созданные сторонними разработчиками, отвечают за внешний вид меню отображаемого на сайте (выпадающий список, «мега меню», аккордеон, иконки). Об этом будем говорить при описании достоинств конкретных модулей для вывода меню.
Пункт «МЕНЮ» панели управления.
Административная часть CMS Joomla дает возможность создавать меню и пункты в них. Для управления меню сайта в панели управления CMS Joomla предназначен пункт «МЕНЮ» Главного (Верхнего) меню, после нажатия на который появляется выпадающий список.
Первый пункт списка - «Менеджер меню». Нажатие на этот пункт открывает страницу менеджера со списком всех созданных меню.
Далее в списке располагаются ссылки на все ранее созданные меню сайта. Ссылки располагаются в алфавитном порядке и сгруппированы по областям сайта «Сайт» и «Панель Управления».
Отмечу одну особенность CMS Joomla, связанную с организацией мультиязычности сайта. Если мультиязычность сайта организована средствами самой CMS Joomla, то меню в списке будет больше из-за необходимости дублирования некоторых меню по числу установленных языков. Об этом можно прочитать в статье «06-5-2 Структура контента мультиязычного сайта на CMS Joomla 3».
Кроме того, меню, содержащее ссылку на главную страницу сайта на каждом языке, будет иметь метку в виде флажка страны соответствующего языка.
В случае организации мультиязычности сайта с использованием сторонних компонентов, одно и то же меню используется для всех языков. Значит меню требуется меньше и метки в виде флагов будут отсутствовать. Т.е. список меню будет выглядеть так же как на сайте для одного языка (не мультиязычном).
«Менеджер меню: Все меню».
Нажатие на пункт списка «Менеджер меню» открывает страницу менеджера со списком всех созданных меню.
Кнопки управления выбранным Меню.
В верхней части страницы менеджера расположены кнопки управления меню:
«Создать» - открывает Окно для создания нового Меню.
«Изменить» - открывает Окно для изменения Меню. Меню для изменения нужно отметить в соответствующим чекбоксе (слева от наименования Меню).
«Удалить» - предназначена для удаления Меню. Меню для удаления нужно отметить в соответствующем чекбоксе (слева от наименования Меню). Безвозвратно удаляется меню включая все содержащиеся в нем пункты.
«Перестроить», «Справка», «Настройка» - кнопки необходимые при разработке сайта.
Таблица со списком Меню.
Основная часть страницы менеджера представляет собой таблицу содержащую список всех меню сайта, со следующими столбцами:
Крайний левый столбец таблицы это чекбокс, позволяющий выделить одно или несколько меню для последующей обработки при помощи кнопок, находящихся в верху страницы.
Столбец «Заголовок» содержит Заголовок Меню и Тип Меню. Заголовок Меню является ссылкой, нажатие на которую открывает список пунктов этого Меню. Тип Меню является ссылкой, нажатие на которую открывает Окно редактирования Меню. По столбцу Заголовок возможна сортировка.
Дале идут три столбца отражающие количество «Опубликованных», «Неопубликованных» и находящихся «В корзине» пунктов меню, соответствующего Меню.
Предпоследний столбец отражает информацию о том был ли создан Модуль для вывода Меню на страницы сайта.
Если модуль для Меню создан, Вы увидите метку в виде кнопки с надписью «Модули». Нажатие на кнопку открывает список со ссылками на созданные для данного меню модули. Нажатие на ссылку открывает соответствующий модуль для редактирования, без необходимости переходить в раздел управления модулями.
Если модуль для Меню не создан, Вы увидите метку в виде белого текста на синеем фоне «Добавить модуль для данного меню». Нажатие на метку открывает окно создания Модуля типа «Меню» из стандартной поставки CMS Joomla. Создание этого модуля очень простое, нужно лишь заполнить поле заголовок, а меню для которого создается модуль уже выбрано. Остальные настройки такие же как и для других модулей (позиция, привязка к пунктам меню, язык, права доступа …).
Если для выбранного Меню требуется создание нестандартного модуля (например от стороннего разработчика) то такой модуль можно создать только из раздела управления модулями.
Крайний правый столбец «ID» содержит информацию об уникальном идентификаторе Меню.
Другие элементы управления списком Меню.
Между таблицей со списком Меню и верхними кнопками находятся дополнительные элементы управления.
Выпадающий список «Сайт/Панель управления» позволяет выбрать область системы, для которой нужно отобразить списко Меню.
Поле «Поиск» позволяет искать Меню по заголовку. Очистка критериев поиска кнопкой «Очистить».
Справа находятся два выпадающих списка. Один для выбора поля сортировки, другой для выбора количество Меню, показываемых на странице. Остальные Меню отобразятся на следующих страницах.