Основной задачей любой CMS является управление структурой и содержимым сайта. Drupal не является исключением. Хотя разработчики постарались упростить процедуру добавления и редактирования страниц, все же у новичков периодически возникают вопросы и трудности при редактировании и добавлении материалов а также при управлении навигационными меню сайта.
Прежде чем приступать к созданию сайта стоит сначала решить, что именно будет на нем опубликовано и какова общая структура будущего сайта. Возьмите лист бумаги, ручку и нарисуйте или напишите "карту сайта", по которой вы в дальнейшем будете создавать его структуру. Drupal позволяет вам реализовать на своем сайте произвольное количество меню с нужной вам структурой. По умолчанию Drupal создает два меню - "Основные ссылки" и "Навигация". После установки Drupal по умолчанию меню "Навигация" отображается в левой части страницы, а "Основные ссылки" - в заголовке страницы. Если структура вашего сайта простая, то вам должно хватить этих двух меню. В противном случае у вас есть возможность добавить нужное вам количество меню и задать для них структуру.
Для того, чтобы обеспечить гибкость структуры сайта и более "красивые" адреса страниц нужно включить модуль "Path" в разделе "Управление сайтом - Структура - Модули". Этот модуль позволяет задать произвольный адрес (путь) для каждой из страниц сайта. Следует помнить, что путь страницы должен быть уникальным в пределах сайта.
Авторизуйтесь на сайте как администратор или пользователь с правом редактирования меню. Затем откройте страницу "Управление сайтом - Конструкция - Меню" (admin/build/menu). В верхней части страницы есть ссылка "Добавить меню" (admin/build/menu/menu/add). Переходим по ней и в поле "Заголовок" вводим название для вашего нового меню, например, "Разделы сайта", и нажимаем на кнопку "Отправить". После этого в списке меню появляется новый элемент - "Разделы сайта". Для того, чтобы добавить новый элемент в это меню нужно перейти по ссылке "Добавить пункт", расположенной ниже заголовка нашего меню.
На странице добавления пункта меню нужно обязательно заполнить заголовок пункта меню и указать путь, на который будет ссылаться этот пункт. Заголовок - это название элемента меню, которое будет выводиться на сайте. Путь - это адрес страницы, которая будет открыта при переходе по этому пункту меню. Если полный адрес страницы выглядит как "http://вашсайт.ру/section1/page1" то в этом поле нужно ввести значение "section1/page1". В поле "Описание" вы можете задать описание пункта меню. Это текст пояснения, который браузер выводит при наведении курсора на элемент меню. Желательно этот текст задавать, т.к. это положительно влияет на индексацию сайта поисковыми машинами, при этом текст описания должен быть осмысленным и помогать пользователю понять, что именно расположено на странице по ссылке.
Также на странице вы можете отметить пункт "Развернутый". Если вы планируете сделать меню содержащее несколько уровней и хотите, чтобы раздел меню был всегда в "открытом" состоянии, то отметьте этот пункт. В дальнейшем вы сможете добавить новые элементы в качестве дочерних к тому элементу, который вы создаете.
Поле "Родительский пункт" позволяет задать родителя для нового элемента меню. При помощи этого поля можно задавать иерархию страниц.
Поле "Вес" задает весовой коэфициент пункта меню при выводе меню на сайте. Чем меньше значение этого поля, тем раньше в списке будет выведен элемент.
После того, как вы нажмете на кнопку "Отправить" будет создан новый элемент меню. После этого вы можете создать произвольное количество дочерних элементов и реализовать таки образом нужную вам структуру разделов.
Для того, чтобы вывести созданное меню на сайте, нужно перейти на страницу "Управление сайтом - Конструкция - Блоки" (admin/build/block). После того как мы добавили меню "Разделы сайта" в списке доступных блоков есть элемент "Разделы сайта". Справа от него в списке есть три элемента - поле выбора области сайта, поле выбора веса блока при выводе и ссылка на настройку блока. Рассмотрим каждую из этих функций.
Поле выбора области сайта позволяет вам выбрать, в какой области страницы будет выводится ваш блок с меню. Количество и расположение областей страницы зависит от настроек темы оформления сайта.
Вес блока при выводе позволяет указать порядок, в котором блок меню будет выведен в заданной области. Чем меньше вес, тем раньше блок будет выведен в списке.
Для примера, задаим для блока меню "Разделы сайта" вывод в левой колонке с весом "-10" и нажмем на кнопку "Сохранить блоки". Это позволит выводить это меню в левой колонке сайта в самом верху списка блоков. После сохранения изменений элемент "Разделы сайта" будет выведен в списке "Левая колонка" на странице управления блоками. Перейдем по ссылке "настроить", расположенной напротив этого блока.
Параметр "Заголовок блока" позволяет вам задать произвольный заголовок, который будет выводиться над меню. Если вы хотите, чтобы меню выводилось без заголовка, укажите в этом поле значение "<none>".
Парметры "Настройки видимости для пользователя" позволяют вам задать, могут ли пользователи управлять видимостью блока при просмотре страниц. Если вы хотите, чтобы пользователь мог отключить для себя отображение блока, выберите пункт "Показать этот блок по умолчанию, но позволить пользователям скрывать его." или "Скрыть этот блок по умолчанию, но позволить пользователям показывать его." в зависимости от ваших предпочтений.
Параметры "Настройки видимости для ролей" позволяют задать роли, для которых будет доступен блок. По умолчанию в системе присутствуют две роли:
Если вы оставите настройки видимости для ролей не отмеченными, то блок будет выводится всем пользователям сайта.
Параметры "Настройки видимости для страницы" позволяют вам задать список страниц и разделов, на которых будет или не будет выводиться блок. В зависимости от выбранного режима работы вы можете указать список страниц или PHP-код, который определяет видимость блока в зависимости от текущей страницы. К примеру, если вы хотите чтобы блок отображался только на странице "page11", то можно выбрать режим "Показывать только на перечисленных страницах." и указать в поле ввода для этого параметра значение "page11". Если вам необходимо ввести список адресов старниц, то в поле ввода их нужно вводить с новой строки. Если нужно указать несколько старниц по маске, то можно использовать символ "*" в качестве маски "любой символ". Например, строка "pages*" будет означать все адреса, которые начинаются со слова "pages". После нажатия на кнопку "Сохранить блок" настройки блока будут сохранены и будет выведена страница списка блоков.
Практические рецепты применения настроек блоков и меню будут опубликованы немного позже. Если у вас есть вопросы по настройке блоков или меню - не стесняйтесь задавать вопросы в коментариях, постараюсь ответить.
Комментарии
Меню раздела и модуль Menu block
15.05.2010 в 21:21 — ГостьДля того, чтобы отображался блок с несколькими разделами меню хорошо использовать готовый модуль Menu block.
Например если у вас меню:
* О нас
* Продукция
- Комбайны
- Самолёты
- Вертолеты
* Гостевая
И вы хотите, чтобы
- Комбайны
- Самолёты
- Вертолеты
были видны только на странице Продукция и ее разделах (Комбайны, Самолёты, Вертолеты), то модуль Menu block - то, что вам нужно!
Настраивать его для этих целей нужно так:
Заголовок блока: пусто
Administrative title: пусто
Родительский пункт:
Меню:
Item:
Starting level:
1st level (primary)
+ Make the starting level follow the active menu item.
Starting level will be:
Children of active menu item.
И получаем то, что нужно. Пример на http://www.нумерология.su
(да, домен уже на русском!)
Сделано для раздела СКАЧАТЬ.
Алексей Латий
Настройки
15.05.2010 в 21:34 — ГостьНет, настройки должны быть другими:
Меню:
Primary Links
Item:
root of Primary links
Starting level:
2nd level (secondary)
(не отмечать) Make the starting level follow the active menu item.
Родительский пункт меню
22.10.2009 в 21:41 — ГостьЗдравствуйте!
Подскажите, пожалуйста, как сделать так, чтобы родительский пункт меню ссылался на страницу, где были бы перечислены ссылки на его подпункты? Каким типом материала можно воспользоваться?
попробуйте тип
23.10.2009 в 18:50 — mityokпопробуйте тип материала Book (подшивка), он позволяет группировать материалы, задавать иерархию (родитель-потомок), друпал поддерживает вывод оглавления как блок в любой части страницы
Спасибо!
10.07.2009 в 05:42 — ГостьУ меня проблема.
Дело в том, что я создал блок в правой колонке (блок поиска). И этот блок отображается только в админке, если выйти из админки - блок пропадает :(
В чём может быть проблема?
1) Проверьте
13.07.2009 в 12:44 — mityok1) Проверьте права доступа к поисковой форме
2) Проверьте настройки видимости для блока
3) Убедитесь, что блок выводится не только в теме админки, но и в теме отображения публичной части сайта (друпал разделяет настройки модулей по темам, если вы вывели блок только в одной из включенных тем оформления, в других он выводится не будет)
Спасибо
16.12.2008 в 20:27 — ГостьНовичку то что надо.
Не добавляется пункт в меню
30.01.2009 в 17:28 — ГостьЯ вначале указал заголовок меню "семья" и указал путь "semja"
Потом добавил пункт "дети" и указал путь "semja/deti" и нажал "сохранить" -появилось сообщение
Ссылка 'semja/deti' введена неправильно или у Вас нет доступа к этому ресурсу.
Что мне делать дальше?
Нужно чтобы
06.02.2009 в 22:34 — mityokНужно чтобы страницы с такими alias (путями) существовали в системе.
Для этого нужно убедиться, что включен модуль path, создать страницы и задать им пути semja и semja/deti.
После этого можно включать эти страницы в произвольное количество меню на сайте и ввыодить их как вам нравится.