Содержание
Ранее я уже писал про систему меню Joomla 1.5. В тот раз статья получилась достаточно маленькой и не очень информативной. Эту статью я попытался написать гораздо более развернуто. И конечно, писал я про Joomla 1.6, а не 1.5. Подробности далее…
Основные понятия
Сначала небольшой экскурс для новичков. Чтобы правильно понимать, как работает система меню Joomla, нужно усвоить несколько основных терминов:
1) Менеджер меню
Прежде всего, познакомимся с менеджером меню(рис.). Как понятно из названия, это блок, позволяющий управлять разными меню Joomla. По сути, это тоже самое, что и менеджер модулей или шаблонов Joomla 1.6, но только для меню. С помощью менеджера мы можем просматривать все существующие меню, редактировать их, удалять, а также создавать новые меню.
2) Меню
Меню в простом понимании можно представить так: сайт – это книга, статьи сайта – это страницы книги. Категории статей сайта – это главы книги, а меню сайта – это содержание книги. Причем содержаний может быть несколько: первое – просто по главам, второе – по страницам книги, третье – по страницам определенной главы, и.т.д.
Вот так выглядит одно из меню:
Т.е. это просто список пунктов, которые оно включает.
Вот так выглядят настройки меню:
Здесь важна опция «Тип меню». Прошу не путать ее с типом меню, который мы будем рассматривать ниже. Здесь это скорее неточность перевода. Правильно назвать эту опцию «системное имя меню», т.е. имя, под которым меню храниться в базе данных. Это имя может писаться только латинскими буквами и не должно иметь в себе пробелов. Учитывайте это, когда будете создавать новое меню.
3) Пункт меню
Пункт меню – это элементарная единица меню. Любое меню состоит из пунктов. Пункт в меню может быть один, или их может быть тысяча, но без пунктов меню не имеет смысла.
Пункт меню «изнутри» показан ниже:
Самой главной опцией пункта меню является тип пункта меню. Без него создать пункт меню невозможно. О типе ниже…
4) Тип пункта меню
Тип пункта меню характеризует то, что будет открываться на сайте при клике по пункту меню. Как это лучше представить? Список материалов категории может отображаться по-разному. Например, в виде блога(заголовок, краткое описание, ссылка «подробнее». Т.е. так, как на главное странице этого сайта), в виде списка ссылок (простой список ссылок – заголовков материалов), либо в какой-то комбинации. Виды представления страниц(шаблоны страниц, каркасы – называть можно по-разному), которые доступны в Joomla называются типами.
Тип пункта меню представлен на предыдущей картинке первой опцией. Типов пунктов меню бывает много. Вот стандартные:
Подробнее стандартные типы пунктов меню мы рассмотрим ниже.
5) Модуль меню
Это важный момент! Для того, чтобы меню появилось на сайте, недостаточно просто создать его и наполнить пунктами. Все предыдущие термины, которые описаны выше, это единицы административной панели Joomla. Рядовой пользователь их не увидит. Для того, чтобы показать меню пользователю, необходимо использовать специальный модуль, отображающий меню. Обычно таких модулей несколько(столько же, сколько и меню) и находятся они в менеджере модулей Joomla.
Чтобы увидеть в менеджере модулей Joomla только модули меню, нужно перейти в менеджер модулей и в фильтре «Выбор типа» выбрать «Меню»:
Ниже показаны настройки модуля меню:
Все параметры меню показаны в правой части и делятся на Основные и Дополнительные.
Основные параметры:
- Выбор меню – в этом пункте нужно выбрать меню, которое будет показывать модуль. В списке присутствуют все меню, которые есть в менеджере меню на момент выбора.
- Начальный уровень – меню может иметь не только пункты, но и подпункты, которые, в свою очередь, могут также иметь подпункты. Такая структура называется деревовидной, в каждый пункт такого меню имеет свой уровень вложенности. В этой и следующей опциях можно задать начальный и конечный уровни вложенности меню, которые будут отображаться в модуле.
- Последний уровень
- Показывать подпункты меню – очень важная опция. Она определяет будут ли показываться все подпункты меню, даже если они не активированы пользователем. Вы спросите: «Зачем показывать подпункты, если пользователь еще и по пункту-то не кликнул?» Ответ прост. Это требуется для создания всплывающего меню. Эффекты «всплывания» это почти всегда скрипты, которые берут полностью открытое меню(в котором показаны все уровни вложенности) и преобразуют его так, что подпункты становятся видны только тогда, когда пользователь наведет курсор на соответствующий пункт. Все это довольно сложно понять новичку, но если интересно, как создать всплывающее меню, советую почитать статью Интеграция выпадающего 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-ленты. Данный тип пункта меню позволяет вывести именно список категорий лент, но не сами ленты. Основной настройкой этого типа является выбор корневой категории лент для отображения. Пример страницы, сгенерированной этим типом пункта меню, показан ниже:
Ленты новостей. Список лент новостей в категории.
Список лент новостей в категории показывает таблицу с лентами определенной категории и ссылками на эти ленты. Основной настройкой является категория, ленты из которой будут отображаться.
Ленты новостей. Лента новостей.
Этот тип показывает непосредственно ленту новостей. Основная настройка, собственно, лента, которая будет показана. Лента новостей встроена в дизайн сайта и отображается в достаточно приятном виде:
Ссылки. Список категорий ссылок.
Данный тип полностью повторяет аналогичный тип для RSS, описанный выше с той лишь разницей, что речь идет о категориях ссылок а не RSS.
Ссылки. Список ссылок в категории.
Данный тип полностью повторяет аналогичный тип для RSS, описанный выше с той лишь разницей, что речь идет о ссылках, а не RSS-лентах.
Ссылки. Создать ссылку.
А вот этот тип отличается от RSS. Он позволяет пользователям добавлять свои собственные ссылки на сайт. По-сути, это небольшая функция каталога ссылок. По умолчанию, незарегистрированные пользователи не получат доступ к пункту меню данного типа, но можно немного изменить настройки компонента ссылок и дать доступ именно тем пользователям, которые в нем нуждаются. Форма добавления ссылки выглядит так:
Контакты. Список категорий контактов.
Контакты. Список контактов заданной категории.
Два эти типа повторяют типы про RSS с той лишь разницей, что речь идет о контактах, т.е. о людях. Кроме того, в списке контактов категории можно увидеть не только имя контакта, но и некоторые данные о нем(представлено в виде таблицы).
Контакты. Контакт.
При выборе этого типа пункта меню мы можем указать определенный контакт. Причем с помощью этого типа можно организовать на сайте форму обратной связи. Достаточно сделать «контактом» администратора сайта, либо специального пользователя, который будет получать сообщения. Вот пример такой формы:
Контакты. Избранные контакты.
Этот тип отображает таблицу с избранными контактами. В «избранных» попадают те, кто отмечен в менеджере контактов компонента контактов(по сути, это тоже самое, что и избранные материалы Joomla 1.6). Таблица выглядит следующим образом:
Материалы. Архивные материалы.
Данный тип показывает список материалов, находящихся в архиве и фильтр по датам:
Материалы. Материал.
Данный тип отображает выбранный материал. Естественно, основной настройкой является выбор этого самого материала.
Материалы. Список всех категорий.
Этот тип выводит нечто вроде карты сайта, но состоящей только из категорий Joomla с(либо без) описаниями.
Материалы. Блог категории
Материалы категории выводятся в виде блога, т.е. заголовок, краткое описание, ссылка «подробнее». Количество колонок, материалов на страницу и другое можно менять в настройках данного типа.
Материалы. Список материалов категории.
Список материалов категории – это таблица, в которой отображается заголовок материала, автор и количество просмотров:
Материалы. Избранные материалы.
Избранные материалы – это то, что мы привыкли называть главной страницей Joomla. Т.е. это шаблон главной страницы, используемый по умолчанию. В нем отображаются только материалы, отмеченные избранными. Этот шаблон также имеет много настроек внешнего вида, которые можно найти в соответствующем типе пункта меню.
Материалы. Создать материал.
Тип для создания формы добавления материалов пользователями. Форма доступна только пользователям с правами «Автор» и выше, но уровень доступа может быть перенастроен.
Выглядит следующим образом:
Поиск. Список результатов поиска.
Тип создания страницы поиска и отображения его результатов:
Менеджер пользователей. Форма авторизации.
Название говорит само за себя: страница с формой авторизации пользователя.
Менеджер пользователей. Профиль пользователя.
Страница профиля пользователя. Данная страница имеет смысл быть доступной только авторизованным пользователям сайта.
Менеджер пользователей. Изменить профиль пользователя.
Страница редактирования профиля пользователя.
Менеджер пользователей. Форма регистрации.
Страница формы регистрации.
Менеджер пользователей. Восстановление имени пользователя.
Менеджер пользователей. Изменение пароля.
Эти два типа, думаю, понятны интуитивно.
Обёртка (Wrapper).
С помощью этого типа можно отобразить во фрейме страницу, доступную по заданному URL:
Системные ссылки. Внешний URL.
Пункт меню будет вести на страницу, url-адрес которой будет задан в настройках типа.
Системные ссылки. Псевдоним пункта меню.
Ссылка на уже существующий пункт меню.
Системные ссылки. Разделитель.
Просто разделитель двух пунктов меню между собой.
Да, стандартных типов много, но это далеко не предел. При установке в Joomla дополнительных компонентов список типов меню будет расширяться. Каждый компонент вносит в него собственные типы.
Надеюсь, эта статья помогла новичкам лучше разобраться в Joomla, а продвинутым пользователям укрепить свои знания.
У меня щас меню оформлено так:
А мне надо так:
| пункт 1 || пункт 2 || пункт 3 |
вопрос: как это сделать. Я в 1.5 сделал, а здесь не выходит... немогу найти соответствующие настройки.
http://homster.ho.ua/index.php/stati-po-it/6-joomla-15-kak-zdelot-gorizontalnoe-menyu
Мы только вошли в админ панель -> В расширения -> менеджер модулей-> выберешь нужное меню ->
в меню справа -> параметры модуля -> стиль меню выбрать "горизонтально".
Вкладка "расширенные параметры" -> пункт показывать пробелы "да".
У меня есть меню
Уровень 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.
Как это сделать?
Уровень 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
Уровень 1
-Уровень2
--Уровень3
--Уровень3
--Уровень3
--Уровень3
-Уровень2
--Уровень3
и т.д. Вопрос вот в чем как сделать что бы при нажатии на "Уровень1" отображались все материалы которые содержатся в "Уровень2" и "Уровень3"? А при нажатии на "Уровень2" отображались материалы "Уровень3"
В Блог категории: при добавлении материалов - они дублируются...
В менеджере материалов в категории Новости - у меня 2 материала всего. А отображаются в блоге - 4. Оба материала ДУБЛИРУЮТСЯ... как не меняю настройки - всё равно эти уже 4!!! дублированных материала размещает то в колонки то как укажу...
Но чего их 4 а не 2???
Помогите, пожалуйста, разобраться со страницей вывода результатов поиска.
На сайте используется стандартный поиск 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
Заранее спасибо!