Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #67, ИЮНЬ 2006 г.

капля меда для разработчика

БОРИС ВОЛЬФСОН

Спецвыпуск: Хакер, номер #067, стр. 067-028-4


[меню и блоки] Разбив содержимое сайта на категории, перейдем к блокам и, в частности, меню. Как и в любой CMS, блок в Drupal’e — это отдельный элемент интерфейса, который располагается слева, справа, сверху или снизу от основного содержания. Частным видом блока является меню. Предусмотрено и множество стандартных блоков, например «Календарь», «Последние комментарии», «На сайте». Также присутствует огромное множество блоков, которые реализуются через нестандартные модули. У нас на сайте будет использоваться модуль bookmarks для блока «Закладки», в котором пользователь будет определять свои любимые страницы нашего сайта и, соответственно, ускорит получение доступа к ним.

Управление блоками осуществляется в разделе «Управление»-«Блоки». Блок можно разместить в различных местах страницы, также можно задать его вес: чем меньше вес, тем выше он будет располагаться по сравнению с остальными блоками.

Разобравшись с блоками, идем в раздел «Управление»-«Меню» для настройки навигации по сайту. По умолчанию у каждого пользователя есть меню «Навигация», в котором отключаются ненужные нам пункты. Создадим еще одно меню по разделам нашего сайта: выбираем закладку «Добавить меню». Затем можно создавать отдельные пункты меню, при этом в поле «Путь» можно указывать понятные имена. Например, для раздела «Велосипеды» указываешь путь «velo», и тогда этот раздел будет доступен по адресу www.velobabruysk.ru/velo. Конечно, такой папки не существует, но Drupal при помощи ЧПУ (ЧеловекоПонятные УРЛы) перехватит этот адрес и найдет в базе данных то, что необходимо выдавать по запросу velo. В «Управление»-«Псевдонимы» можно настроить то, что конкретно должно выдаваться по запросу velo.

[для добавления контента] на сайт используется пункт меню «Материалы»-«Добавить материал». На этой страничке очень подробно расписаны все виды материалов, которые ты сможешь добавить на свой сайт. При установке дополнительных модулей список может пополниться другими типами материалов.

Создадим несколько новых страниц о том, где можно неплохо покататься в Дальнеглушенске, и повесим на них соответствующие ярлыки. Например, первый материал рассказывает о новом парке — на него вешаем категорию «Парки». Второй повествует о новой горной трассе в 30-ти километрах от Дальнеглушенска, к нему прикрепляем ярлык «Горные трассы». Теперь необходимо привязать наши статьи к пункту меню «Где покататься».

Во-первых, разберемся, как вывести список всех статей, которые имеют тот или иной ярлык. У каждого ярлыка есть свой номер, и чтобы узнать его, достаточно на странице «Управление»-«Категории» выбрать нужный словарь и щелкнуть в нем по нужному ярлыку. Например, откроется страница с адресом www.velobabruysk.ru/admin/taxonomy/4. Последнее число и есть идентификатор ярлыка, а чтобы вывести все материалы с данным ярлыком, достаточно перейти по адресу www.velobabruysk.ru/taxonomy/term/4. Однако требуется вывести список материалов, которые имеют один или несколько ярлыков из словаря. Для этого используется операция «Плюс». По адресу www.velobabruysk.ru/taxonomy/term/4+5 будут доступны все материалы, которые имеют ярлыки с идентификаторами 4 и/или 5. Если подобные действия кажутся слишком сложными, можно использовать модуль views, который позволяет создавать подобные списки через web-интерфейс. Отмечу, что адреса, приведенные выше, «некрасивые», поэтому лучше связать их с нормальными адресами через псевдонимы.

Назад на стр. 067-028-3  Содержание  Вперед на стр. 067-028-5