На предыдущих уроках мы рассмотрели вопрос, что такое меню в Joomla 3, научились создавать и редактировать пункты меню, а так же рассмотрели достаточно обширный вопрос посвященный типам пункта меню. Данный урок будет заключительным, на сей раз, мы поговорим, как создаются дополнительные меню в Joomla 3, а так же разберем процесс переноса пунктов меню, как по отдельности, так и при помощи пакетной обработки. Начнем с добавления нового меню в Joomla.
Как добавить новое меню в Joomla 3
Для того чтобы создать или другими словами добавить новое меню в Joomla 3 как обычно предусмотрена специальная кнопка «Создать», которую необходимо нажать в «Менеджере меню: Все меню»:
После нажатия на кнопку «Создать» мы попадаем на страницу создания нового меню в Joomla 3. Выглядит данная страница следующим образом:
Заполняем обязательные поля такие как «Заголовок» и «Тип меню», а так же выбираем, для чего у нас будет предназначено данное меню для сайта либо для панели управления. Обратите внимание на вкладку «Права доступа к меню», она нужна для разграничения прав доступа к данному меню, можно указать каким пользователям будет разрешено администрировать данное меню. После того как изменения будут внесены жмем на кнопку «Сохранить и закрыть», готово, меню создано. Теперь можно создать для него необходимые пункты меню.
После создания второго и последующих меню может появиться необходимость переноса определенных пунктов с одного меню в другое. Этот процесс не сложный, а производить его можно несколькими способами, которые мы сейчас и рассмотрим.
Как перенести пункты меню с одного меню в другое
Для чего может понадобиться переносить пункты меню? Допустим, у Вас уже имеется меню, в котором создано определенное количество пунктов, потом Вы решили создать другое меню, в которое необходимо поместить пункты из ранее созданного меню. В этом случае чтобы не создавать новые пункты и не удалять старые предусмотрен процесс переноса пунктов меню с одного меню в другое. Процесс переноса пунктов меню с одного меню в другое достаточно простой процесс и займет не больше минуты.
Процесс переноса можно осуществить несколькими способами, либо переносить каждый пункт по отдельности, либо при помощи пакетной обработкой перенести сразу несколько предварительно выбранных пунктов. Давайте разберем каждый из вариантов подробнее.
Перенос одного пункта меню
Данный вариант будет полезен, если нет необходимости переносить большое количество пунктов меню. Для того чтобы перенести только один пункт меню необходимо открыть данный пункт для редактирования и на первой вкладке «Пункт меню» смотрим в правую часть страницы. Нас интересуют пункты «Меню» и «Родительский элемент», именно изменяя эти параметры можно осуществить процесс переноса:
На данной странице мы видим, что выбранный пункт меню находится в главном меню и не имеет родительских элементов. Изменив значение поля «Меню» мы перенесем данный пункт в любое другое указанное меню, а если изменить «Родительский элемент» то можно сделать данный пункт вложенным либо корневым. Для наглядности смотрите на скриншот ниже:
После того как настройки будут изменены жмем на кнопку «Сохранить и закрыть» и проверяем результат. Вот и все, процесс переноса завершен. Но данный метод хорош только в том случае, когда необходимо перенести только один пункт меню, при переносе нескольких пунктов меню подобным способом процесс может затянуться. К тому же данный метод совершенно не пригоден для копирования пункта меню. Для этих целей можно воспользоваться другим способом - пакетной обработкой.
Перенос либо копирование нескольких пунктов меню при помощи пакетной обработки
Мы уже поняли, что для переноса нескольких пунктов меню описанный выше метод не годится, а про копирование пунктов меню и говорить нечего. Сейчас рассмотрим другой способ, который позволяет не только переносить сразу несколько пунктов меню с одного меню в другое, но и копировать их. Для этих целей в Joomla предусмотрена специальная функция – пакетная обработка.
Для того чтобы воспользоваться пакетной обработкой заходим в меню, с которого будет осуществляться перенос (либо копирование) и напротив каждого пункта меню, который необходимо перенести ставим галочки. Затем нажимаем на кнопку «Пакетная обработка».
На странице пакетной обработки пунктов меню выбираем то самое меню, в которое необходимо осуществить перенос, так же по необходимости выбираем родительский элемент. После того как было выбрано новое место расположение пунктов меню станет доступен выбор действий которые можно с ними производить – копирование или перенос. Так же при необходимости можно изменить уровни доступа и язык.
Жмем на кнопку «Выполнить» и проверяем результат. Хочу отметить, что данный метод гораздо удобнее и не занимает много времени.
На этом можно было бы завершить урок, но тут есть один момент, который стоит рассмотреть – как выводить только что созданное меню на сайт.
Как вывести дополнительное меню на сайт
Как вы уже наверно заметили после того как было создано новое меню на сайте оно так и не появилось. Все дело в том, что для отображения меню на сайте используется специальный модуль, который мы естественно не назначили нашему новому меню. И если по умолчанию для отображения главного меню уже имеется предустановленный модуль, то для любого вновь добавленного меню необходимо создавать дополнительные модули. Этим мы сейчас и займемся.
Создание модуля «Меню»
Что такое модули можно прочитать в этом уроке, сейчас же просто создадим стандартный модуль «Меню» и присвоим ему определенную позицию на сайте. Для этого переходим в раздел панели управления «Расширения» и в выпадающем списке жмем на ссылку «Модули» (или «Менеджер модулей», название зависит от установленного языкового пакета):
На открывшейся странице «Модули (сайт)» мы можем заметить, что для главного меню уже имеется свой модуль, теперь надо создать точно такой же для нашего нового меню. Для создания модуля «Меню» жмем на кнопку «Создать»:
Перед нами откроется новая страница, на которой будет достаточно большой список всевозможных модулей, которые можно разместить на сайте. Но нас интересует модуль «Меню», его и выбираем.
На открывшейся странице «Модули: Меню» редактируем модуль примерно так, как показано на скриншоте ниже:
Что тут необходимо заполнить? Все стандартно, заполняем заголовок для модуля, он будет отображен в панели управления, а если выбрать значение «Показать заголовок» то и на сайте тоже. Далее выбираем то самое меню, которое хотим вывести на сайте, а так же базовый пункт меню. Если пункты меню содержат вложения, то необходимо указать их начальный и конечный уровень. В моем случае начальный уровень был выбран второй, таким образом, меню будет отображаться на сайте, начиная со второго уровня не учитывая первый.
А теперь надо определиться с местом вывода нового меню, для этого служит специальный параметр «Позиция». Позиций вывода модулей на сайт может быть достаточно много, их количество зависит от шаблона. В данном примере используется шаблон «Protostar» и я решил вывести новое меню в правой части сайта. Если Вы решили поступить так же, то выбирайте из списка позиций позицию с именем «Right [position-7]». Для того чтобы отделить главное меню от дополнительного я присвоил ему позицию с именем «position-1». Сохраняем изменения и смотрим, что у нас получилось.
В панели управления в разделе «Менеджер модулей» мы видим вновь созданный модуль:
А так выглядит новое меню на сайте Joomla:
Меню создано, а вместе с ним и модуль, на этом я завершаю последний урок посвященный работе с меню в Joomla 3. До встречи на следующих уроках.