Куда идем?
В этой статье я подробно рассмотрел систему меню Joomla 1.6. В ней рассказывается о том, что такое меню, как его создавать и как с ним работать. Кроме того, составлено описание всех возможных типов пунктов меню, встроенных в Joomla 1.6. Эта статья пригодится новичкам, как экскурс по системе меню Joomla 1.6, а также продвинутым веб-мастерам, как небольшая памятка, в которой рассказывается о типах пунктов меню и приведены рисунки создаваемых ими страниц.

Ранее я уже писал про систему меню Joomla 1.5. В тот раз статья получилась достаточно маленькой и не очень информативной. Эту статью я попытался написать гораздо более развернуто. И конечно, писал я про Joomla 1.6, а не 1.5. Подробности далее…

Основные понятия

Сначала небольшой экскурс для новичков. Чтобы правильно понимать, как работает система меню Joomla, нужно усвоить несколько основных терминов:

1) Менеджер меню

Система меню Joomla 1.6

Прежде всего, познакомимся с менеджером меню(рис.). Как понятно из названия, это блок, позволяющий управлять разными меню Joomla. По сути, это тоже самое, что и менеджер модулей или шаблонов Joomla 1.6, но только для меню. С помощью менеджера мы можем просматривать все существующие меню, редактировать их, удалять, а также создавать новые меню.

2) Меню

Меню в простом понимании можно представить так: сайт – это книга, статьи сайта – это страницы книги. Категории статей сайта – это главы книги, а меню сайта – это содержание книги. Причем содержаний может быть несколько: первое – просто по главам, второе – по страницам книги, третье – по страницам определенной главы, и.т.д.

Вот так выглядит одно из меню:

Система меню Joomla 1.6

Т.е. это просто список пунктов, которые оно включает.

Вот так выглядят настройки меню:

Система меню Joomla 1.6

Здесь важна опция «Тип меню». Прошу не путать ее с типом меню, который мы будем рассматривать ниже. Здесь это скорее неточность перевода. Правильно назвать эту опцию «системное имя меню», т.е. имя, под которым меню храниться в базе данных. Это имя может писаться только латинскими буквами и не должно иметь в себе пробелов. Учитывайте это, когда будете создавать новое меню.

3) Пункт меню

Пункт меню – это элементарная единица меню. Любое меню состоит из пунктов. Пункт в меню может быть один, или их может быть тысяча, но без пунктов меню не имеет смысла.

Пункт меню «изнутри» показан ниже:

Система меню Joomla 1.6

Самой главной опцией пункта меню является тип пункта меню. Без него создать пункт меню невозможно. О типе ниже…

4) Тип пункта меню

Тип пункта меню характеризует то, что будет открываться на сайте при клике по пункту меню. Как это лучше представить? Список материалов категории может отображаться по-разному. Например, в виде блога(заголовок, краткое описание, ссылка «подробнее». Т.е. так, как на главное странице этого сайта), в виде списка ссылок (простой список ссылок – заголовков материалов), либо в какой-то комбинации. Виды представления страниц(шаблоны страниц, каркасы – называть можно по-разному), которые доступны в Joomla называются типами.

Тип пункта меню представлен на предыдущей картинке первой опцией. Типов пунктов меню бывает много. Вот стандартные:

Система меню Joomla 1.6

Подробнее стандартные типы пунктов меню мы рассмотрим ниже.

5) Модуль меню

Это важный момент! Для того, чтобы меню появилось на сайте, недостаточно просто создать его и наполнить пунктами. Все предыдущие термины, которые описаны выше, это единицы административной панели Joomla. Рядовой пользователь их не увидит. Для того, чтобы показать меню пользователю, необходимо использовать специальный модуль, отображающий меню. Обычно таких модулей несколько(столько же, сколько и меню) и находятся они в менеджере модулей Joomla.

Чтобы увидеть в менеджере модулей Joomla только модули меню, нужно перейти в менеджер модулей и в фильтре «Выбор типа» выбрать «Меню»:

Система меню Joomla 1.6

Ниже показаны настройки модуля меню:

Система меню Joomla 1.6

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

Основные параметры:

  • Выбор меню – в этом пункте нужно выбрать меню, которое будет показывать модуль. В списке присутствуют все меню, которые есть в менеджере меню на момент выбора.
  • Начальный уровень – меню может иметь не только пункты, но и подпункты, которые, в свою очередь, могут также иметь подпункты. Такая структура называется деревовидной, в каждый пункт такого меню имеет свой уровень вложенности. В этой и следующей опциях можно задать начальный и конечный уровни вложенности меню, которые будут отображаться в модуле.
  • Последний уровень 
  • Показывать подпункты меню – очень важная опция. Она определяет будут ли показываться все подпункты меню, даже если они не активированы пользователем. Вы спросите: «Зачем показывать подпункты, если пользователь еще и по пункту-то не кликнул?» Ответ прост. Это требуется для создания всплывающего меню. Эффекты «всплывания» это почти всегда скрипты, которые берут полностью открытое меню(в котором показаны все уровни вложенности) и преобразуют его так, что подпункты становятся видны только тогда, когда пользователь наведет курсор на соответствующий пункт. Все это довольно сложно понять новичку, но если интересно, как создать всплывающее меню, советую почитать статью Интеграция выпадающего jQuery-меню в шаблон Joomla.

Дополнительные параметры:

  • ID Меню – ID меню и суффикс класса меню относятся к стилизации меню с помощью CSS и JS. Более подробно про эти опции можно узнать из статьи, ссылка на которую дана чуть выше;
  • Суффикс класса меню;
  • Позиция назначения – честно говоря, никогда не использовал эту опцию, но описание к ней есть, кому интересно – почитайте;
  • Альтернативный макет – эта опция является нововведением Joomla 1.6. В Joomla 1.5 ее иногда очень не хватало. В чем ее смысл? Обычно html-код меню формируется из тегов представления списков li ul. Т.е., по сути, макет html-кода меню всегда фиксированный. Но бывает так, что для создания какого-то супер-эффекта всплывания подпунктов, использования стандартного макета меню становится недостаточно. Например, появляется необходимость обрамить список подпунктов пункта меню в DIV с определенным классом. В этом случае нужно использовать нестандартный макет. В Joomla 1.5. создать нестандартный макет было можно, но он привязывался к определенной позиции модуля или даже встраивался в какое-либо место шаблона. В Joomla 1.6. все стало универсальнее. Теперь мы можем применить любой макет к любому модулю меню, сделав его тем самым, таким, как задумано соответствующим скриптом и CSS-файлом. Если вы ничего не поняли из этого абзаца – не страшно. Эта информация для очень продвинутых web-мастеров. Тем не менее, я должен был ее привести.

Типы пунктов меню

Стандартных типов пунктов меню в Joomla 1.6 достаточно много и каждый из них содержит множество опций настройки. Описывать все опции я не буду. Опишу только смысл типов и обязательные параметры.

Ленты новостей. Список всех категорий лент новостей.

Данный тип позволяет вывести список категорий лент новостей. Хм… ну это, должно быть, понятно и из названия. Если рассматривать подробнее, то в Joomla 1.6. есть предустановленный компонент «Ленты новостей». Это достаточно простой компонент, позволяющий работать с RSS-лентами в Joomla. В нем можно добавлять категории лент новостей, в каждую из которых затем можно добавлять собственно RSS-ленты. Данный тип пункта меню позволяет вывести именно список категорий лент, но не сами ленты. Основной настройкой этого типа является выбор корневой категории лент для отображения. Пример страницы, сгенерированной этим типом пункта меню, показан ниже:

Система меню Joomla 1.6

Ленты новостей. Список лент новостей в категории.

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

Система меню Joomla 1.6

Ленты новостей. Лента новостей.

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

Система меню Joomla 1.6

Ссылки. Список категорий ссылок.

Данный тип полностью повторяет аналогичный тип для RSS, описанный выше с той лишь разницей, что речь идет о категориях ссылок а не RSS.

Ссылки. Список ссылок в категории.

Данный тип полностью повторяет аналогичный тип для RSS, описанный выше с той лишь разницей, что речь идет о ссылках, а не RSS-лентах.

Ссылки. Создать ссылку.

А вот этот тип отличается от RSS. Он позволяет пользователям добавлять свои собственные ссылки на сайт. По-сути, это небольшая функция каталога ссылок. По умолчанию, незарегистрированные пользователи не получат доступ к пункту меню данного типа, но можно немного изменить настройки компонента ссылок и дать доступ именно тем пользователям, которые в нем нуждаются. Форма добавления ссылки выглядит так:

Система меню Joomla 1.6

Контакты. Список категорий контактов.

Контакты. Список контактов заданной категории.

Два эти типа повторяют типы про RSS с той лишь разницей, что речь идет о контактах, т.е. о людях. Кроме того, в списке контактов категории можно увидеть не только имя контакта, но и некоторые данные о нем(представлено в виде таблицы).

Контакты. Контакт.

При выборе этого типа пункта меню мы можем указать определенный контакт. Причем с помощью этого типа можно организовать на сайте форму обратной связи. Достаточно сделать «контактом» администратора сайта, либо специального пользователя, который будет получать сообщения. Вот пример такой формы:

Система меню Joomla 1.6

Контакты. Избранные контакты.

Этот тип отображает таблицу с избранными контактами. В «избранных» попадают те, кто отмечен в менеджере контактов компонента контактов(по сути, это тоже самое, что и избранные материалы Joomla 1.6). Таблица выглядит следующим образом:

Система меню Joomla 1.6

Материалы. Архивные материалы.

Данный тип показывает список материалов, находящихся в архиве и фильтр по датам:

Система меню Joomla 1.6

Материалы. Материал.

Данный тип отображает выбранный материал. Естественно, основной настройкой является выбор этого самого материала.

Материалы. Список всех категорий.

Этот тип выводит нечто вроде карты сайта, но состоящей только из категорий Joomla с(либо без) описаниями.

Система меню Joomla 1.6

 

Материалы. Блог категории

Материалы категории выводятся в виде блога, т.е. заголовок, краткое описание, ссылка «подробнее». Количество колонок, материалов на страницу и другое можно менять в настройках данного типа.

Система меню Joomla 1.6

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

Список материалов категории – это таблица, в которой отображается заголовок материала, автор и количество просмотров:

Система меню Joomla 1.6

Материалы. Избранные материалы.

Избранные материалы – это то, что мы привыкли называть главной страницей Joomla. Т.е. это шаблон главной страницы, используемый по умолчанию. В нем отображаются только материалы, отмеченные избранными. Этот шаблон также имеет много настроек внешнего вида, которые можно найти в соответствующем типе пункта меню.

Материалы. Создать материал.

Тип для создания формы добавления материалов пользователями. Форма доступна только пользователям с правами «Автор» и выше, но уровень доступа может быть перенастроен.

Выглядит следующим образом:

Система меню Joomla 1.6

Поиск. Список результатов поиска.

Тип создания страницы поиска и отображения его результатов:

Система меню Joomla 1.6

Менеджер пользователей. Форма авторизации.

Название говорит само за себя: страница с формой авторизации пользователя.

Менеджер пользователей. Профиль пользователя.

Страница профиля пользователя. Данная страница имеет смысл быть доступной только авторизованным пользователям сайта.

Система меню Joomla 1.6

Менеджер пользователей. Изменить профиль пользователя.

Страница редактирования профиля пользователя.

Система меню Joomla 1.6

Менеджер пользователей. Форма регистрации.

Страница формы регистрации.

Менеджер пользователей. Восстановление имени пользователя.

Менеджер пользователей. Изменение пароля.

Эти два типа, думаю, понятны интуитивно.

Обёртка (Wrapper).

С помощью этого типа можно отобразить во фрейме страницу, доступную по заданному URL:

Система меню Joomla 1.6

Системные ссылки. Внешний URL.

Пункт меню будет вести на страницу, url-адрес которой будет задан в настройках типа.

Системные ссылки. Псевдоним пункта меню.

Ссылка на уже существующий пункт меню.

Системные ссылки. Разделитель.

Просто разделитель двух пунктов меню между собой.

Да, стандартных типов много, но это далеко не предел. При установке в Joomla дополнительных компонентов список типов меню будет расширяться. Каждый компонент вносит в него собственные типы.

 

Надеюсь, эта статья помогла новичкам лучше разобраться в Joomla, а продвинутым пользователям укрепить свои знания.

Об авторе
Wedal
(Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.
Добавить комментарий

Комментарии  
0
обьясните пожалуйста можно ли на джумла 1.6 сделать меню с разделами и категориями в каждой из которых будут отображаться статьи заданные только для этой категории, или каждую статью необходимо выводить отдельной кнопкой
0
Виктор, можно. Создаете категории, наполняете их статьями, затем создаете пункт меню типа "блог категории" и в его настройках выбираете категорию, материалы которой будут показаны.
0
Виталий, спасибо за статью. Я быстро обновил/дополнил свои знания.
0
скажите как создать главную страницу в Joomla 1.6.3?
-1
оля, на главной странице по умолчанию показываются материалы, отмеченные, как "Избранное". Количество материалов и колонок настраивается в опциях пункта меню "Главная". Если хотите создать главную страницу с текстом, картинками, модулями, и.т.д., то установите отображение на главной странице только одного материала и наполните его тем, что нужно.
-1
Скажите а как сделать выпадаюшее меню в joomla 1.6?? Очень нужно
1
Рустам, http://wedal.ru/uroki-joomla/integration-jquery-menu-in-joomla-template.html
0
Скажите а как убрать из ссылок язык контента?
1
Отключить плагин многоязычности
0
Добрый день.
У меня щас меню оформлено так:
  • пункт 1
  • пункт 2
  • пункт 3

А мне надо так:
| пункт 1 || пункт 2 || пункт 3 |

вопрос: как это сделать. Я в 1.5 сделал, а здесь не выходит... немогу найти соответствующие настройки.
1
Алексей, обычно это делается через CSS (float:left). Остальное подскажет Firebug и учебник по CSS.
0
в 1.5 я делал это через настройки самой joomla.

http://homster.ho.ua/index.php/stati-po-it/6-joomla-15-kak-zdelot-gorizontalnoe-menyu

Мы только вошли в админ панель -> В расширения -> менеджер модулей-> выберешь нужное меню ->
в меню справа -> параметры модуля -> стиль меню выбрать "горизонтально".
Вкладка "расширенные параметры" -> пункт показывать пробелы "да".
-1
Здравствуйте!
У меня есть меню

Уровень 1
Уровень 2
Уровень 3
Уровень 3
Уровень 3
Уровень 2
Уровень 3
Уровень 3
Уровень 3
Уровень 2
Уровень 3
Уровень 3
Уровень 3
Уровень 1
Уровень 2
Уровень 3
Уровень 3
Уровень 3
Уровень 2
Уровень 3
Уровень 3
Уровень 3
Уровень 2
Уровень 3
Уровень 3

Мне нужно, чтобы вложенные подпункты отображались только для увровней 1-2, т.е

Уровень 1
Уровень 2
Уровень 2
Уровень 2
Уровень 1
Уровень 2
Уровень 2

а пункты уровня 3 отображались только при нажатии на уровень 3.

Как это сделать?
0
Прошу прощения, пробелы стерлись

Уровень 1
-Уровень 2
---Уровень 3
---Уровень 3
---Уровень 3
-Уровень 2
---Уровень 3
---Уровень 3
---Уровень 3
-Уровень 2
---Уровень 3
---Уровень 3
---Уровень 3
Уровень 1
-Уровень 2
--Уровень 3
--Уровень 3
--Уровень 3
-Уровень 2
--Уровень 3
--Уровень 3
--Уровень 3
-Уровень 2
---Уровень 3
---Уровень 3

и мне нужно

Уровень 1
-Уровень 2
-Уровень 2
-Уровень 2
Уровень 1
-Уровень 2
-Уровень 2
0
Здравствуйте. Подскажите пожалуйста. У меня меню выглядит таким образом:
Уровень 1
-Уровень2
--Уровень3
--Уровень3
--Уровень3
--Уровень3
-Уровень2
--Уровень3
и т.д. Вопрос вот в чем как сделать что бы при нажатии на "Уровень1" отображались все материалы которые содержатся в "Уровень2" и "Уровень3"? А при нажатии на "Уровень2" отображались материалы "Уровень3"
0
Если Joomla 1.6, настраиваете блог с выводом нужной категории и всех подкатегорий.
0
Подскажите плиз как расположить горизонтальное меню в середине хедера (по вертикали), по умолчанию оно висит в верху хедера.
0
Listr, Firubug + CSS.
1
Подскажите в чём может быть причина?
В Блог категории: при добавлении материалов - они дублируются...
В менеджере материалов в категории Новости - у меня 2 материала всего. А отображаются в блоге - 4. Оба материала ДУБЛИРУЮТСЯ... как не меняю настройки - всё равно эти уже 4!!! дублированных материала размещает то в колонки то как укажу...
Но чего их 4 а не 2???
:-x
0
Добрый день!
Помогите, пожалуйста, разобраться со страницей вывода результатов поиска.
На сайте используется стандартный поиск joomla 1.7. Создан модуль, форма поиска выводится нормально.
Также есть пункт меню, который выводит результаты поиска на страницу с адресом http://www.sitename.ru/searchsite.html. Но как только я ввожу какое-либо слово для поиска и нажимаю enter, результаты отображаются на странице с адресом http://www.sitename.ru/using-joomla/extensions/components/search-component/search.html?searchword=&searchphrase=all и навигатор показывает путь: Главная - Joomla! в действии - Расширения в действии - Компоненты - Компонент - Поиск. А этих страниц на моем сайте нет. Можно ли сделать так, чтобы результаты выводились на страницу http://www.sitename.ru/searchsite.html
Заранее спасибо!
0
Сорри за беспокойство! Разобралась сама, все дело оказалось с демо материалах
0
Расскажите, пожалуйста, поподробнее про альтернативные макеты (далее АМ). я пробовал сделать АМ для меню, поместил в соответствующую папку "[Joomla root]/templates/myTmpl/html/mod_menu/myMenu.php", попробовал выбрать этот макет в админке, но меню вообще не отобразилось. АМ делал на основе default_component.php из "...modules\mod_menu\tmpl\"