logo
Разработка автоматизированного рабочего места менеджера кадрового агентства

1.6 Структура Drupal

Структуру Drupal рассматривают в виде пяти слоев:

· пул данных - хранилище различных данных; все, что отображается на страницах сайта, вводится как данные;

· модули - подключаемые функциональности сайта. Кроме модулей входящих в поставку Drupal, можно использовать сторонние модули;

· блоки и меню - определяют видимую структуру страницы сайта. Блоки создаются модулями для отображения соответствующего интерфейса, кроме этого можно создать свой блок для отображения чего-либо;

· механизм управления пользователями - Drupal позволяет создавать пользователей сайта и назначать им роли, определяющие права доступа;

· тема - шаблон страницы, представляющий собой XHTML+CSS со вставками PHP-кода. Дополнительно в каждый шаблон включается набор функций, которые доступны для изменения. Это придает большую гибкость вывода блоков генерируемых модулями.

С точки зрения разработчика сайта, в Drupal важны следующие элементы:

· страница (page) - полная страница сайта, включая заголовок, конец, отображение модулей и содержимое. Структурно страница разбивается на области или регионы;

· блок (block) - небольшой блок с содержимым, который может быть использован на нескольких страницах. В разделе управления блоками можно назначить область страницы, в которой блок будет отображаться. Также можно ограничить появление блока на определенных страницах. Каждый блок имеет уникальный идентификатор (id), используемый при более близкой работе с ним;

· узел (node) - это основной блок на странице, другими словами главное содержание страницы. Они создаются в разделе создания материала. Каждый узел имеет уникальный идентификатор (id), который входит в URL страницы с этим узлом;

· тип материала (content type) - каждый узел относится к какому-либо типу материалов. Например, изначально доступны два типа Page - статическая страница и Story - страница с комментариями, наподобие блогов. С помощью модулей как CCK, тип материала можно расширить дополнительными полями. А, переопределяя шаблон вывода узла, вывести эти поля в нужном месте;

· модуль (module) - как правило, это небольшая программа на PHP, создающая различные элементы как блоки и типы материалов, или предоставляющая дополнительный интерфейс для управления сайтом. Каждый модуль имеет уникальное имя;

· путь (path) - URL-путь к странице. Некоторые модули вставляют свое имя в путь. С помощью модулей как autopath можно создавать синонимы адресов страниц.