Как работает Drupal. Работа с Drupal. Структура Drupal. Часть 1

Здравствуйте, уважаемые посетители моего скромного блога для начинающих вебразработчиков и web мастеров ZametkiNaPolyah.ru. Продолжаем рубрику Как создать сайт бесплатно. В рубрике Делаем сайты на Drupal было четыре публикации: установка Drupal и русификация Drupalнастройка Drupal и админка Drupalмодули Drupal и что такое Drupal. Сейчас я предлагаю вам ознакомиться с тем, как работает Drupal. Рассматривать работу с Drupal можно на основе семиуровневой модели OSI или другими словами, как взаимодействие клиента и сервера. Данная публикация будет разбита на две части. В первой части мы рассмотрим, собственно то, как работает Drupal, как работают модули Drupal и как взаимодействуют пользователи Drupal.

Как работает Drupal. Работа с Drupal. Структура Drupal.

Как работает Drupal. Работа с Drupal. Структура Drupal.

Во второй части данной публикации мы поговорим о  содержимом Drupal (узлы Drupal), о способах организации содержимого в Drupal, какие типы содержимого поддерживаются в Drupal и том, где можно получит справку по Drupal. В этой публикации мы рассмотрим структуру Drupal и общую концепцию работы Drupal, а так же общий принцип формирования содержимого Drupal, который базируется на создание узлов.

Не забываем подписываться на RSS-лентуtwitter и на публичную страницу Вконтакте


Как работает Drupal. Структура Drupal

Во-первых, прежде чем перейти к рассмотрению структуры Drupal, нужно понять, что сайт на Drupal не будет функционировать в принципе без установки дополнительных серверов, а так же то, что Drupal может работать на любой операционной системе: Windows, Linux, MAC OS и т.д. Drupal, как и любая другая система управления содержимым является интерфейсом между пользователем (посетителем сайта) и той «подложкой», на которую установлен Drupal. Drupal – это интерфейс, который позволяет получать информацию пользователю в удобном графическом виде, через протоколы передачи данных.

И так, структуру Drupal, как и любого динамического сайта следует представлять не с самой CMS, а с той «подложки», на которую устанавливается Drupal. Чтобы Drupal функционировал необходимо: операционная система, сервер баз данных (MySQL), веб-сервер (Apache) и PHP сервер. Обратите внимание: Drupal будет функционировать и без FTP сервера.

Операционная система, на которую устанавливаются сервера, необходимые для работы Drupal нужна для того, чтобы организовывать сетевые подключения к сайту Drupal, а так же назначать права доступа к различным папкам и файлам системы управления содержимым. Веб-сервер или HTTP сервер предоставляет доступ к вашему сайту по протоколу передачи данных, например HTTP, чаще всего в качестве такого сервера используется Apache. На сервере баз данных хранится все содержимое вашего сайта: все текстовое содержимое, учетные записи пользователей сайта, параметры и конфигурации сайта на Drupal, начальные установки сайта. Ну, собственно, PHP сервер обеспечивает взаимодействие между сервером баз данных и веб-сервером, по сути, у сервера PHP одна задача – динамически генерировать страницы вашего сайта, грубо говоря, гонять строки и символы из базы данных к веб-серверу и обратно.

Кроме того, что для сайта на Drupal требуется несколько слоев «подложки», необходимо учесть и то, что CMS Drupal состоит из нескольких слоев или уровней. Самый нижний уровень системы Drupal предназначен для обработки сеансов пользователей, механизм аутентификации, фильтр подсистемы безопасности Drupal и система отображения шаблонов Drupal. Над базовым уровнем Drupal, находится еще один уровень, который предназначен для расширения функционала сайта на Drupal или другими словами уровень модулей Drupal. И наконец, у Drupal есть уровень, который предоставляет удобный графический интерфейс для пользователей системы Drupal или другими словами система тем оформлений Drupal.

Система тем Drupal позволяет создавать темы различной сложности, поскольку она имеет очень гибкие настройки и расширения. В общем случае система тем выводит содержимое сайта в виде XHTML документа, но поддерживаются и другие форматы документов. Естественно, что для оформления страниц сайта используются каскадные таблицы стилей CSS, и конечно, при создании тем Drupal для придания динамичности HTML элементам можно использовать язык JavaScript и различные библиотеки, например JQuery.

Общая структура Drupal выглядит примерно так:

Структура Drupal

Структура Drupal

Я, кстати, забыл упомянуть о том, что модули Drupal делятся на два вида: модули ядра Drupal, которые будут установлены вместе с системой управления содержимым Drupal и внешние модули, которые вы сможете скачать и установить в процессе создания сайта на Drupal. Модули ядра Drupal и внешние модули необходимо размещать в разные папки сайта.

Как работает Drupal. Модули Drupal

Ну что же с концепцией работы CMS Drupal мы разобрались, теперь можно переходить к понятию модуля Drupal. Практически вся внешняя, да что там практически – вся внешняя часть системы Drupal базируется на понятие модуль. Модуль Drupal – это файл, написанный на языке PHP, реализующий те или иные функции, с которыми умеет работать система управления содержимым Drupal. Все возможности Drupal, которые доступны обычному посетителю сайта или администратору сайта на Drupal реализованы при помощи модулей Drupal. При помощи модулей Drupal реализуются такие возможности, как вход в систему, добавление нового содержимого на сайт, создание галерей, рейтинговая система, система голосований – все это реализуется при помощи модулей Drupal.

Как я уже говорил, в Drupal модули делятся на два типа: базовые модули Drupal, которые устанавливаются вместе с CMS Drupal, они создают функциональный минимум сайта Drupal и внешние модули, которые вы можете установить в процессе создания сайта на Drupal, обычно эти модули создаются сторонними разработчиками и предназначены для расширения возможностей Drupal. Существует несколько базовых модулей, без которых Drupal не будет работать, эти модули отключить нельзя, все остальные модули вы можете включать и отключать в любой момент.

Обычно, разработчики модулей Drupal отдают свои предпочтения созданию модулей, которые реализую какую-то одну конкретную функцию. При этом такие модули могут легко взаимодействовать вместе с другими модулями Drupal. Таким образом, комбинируя модули друг с другом, вы можете создавать на своем сайте именно те возможности, которые вам требуются. Например, создавая галерею на сайте Drupal, вы себя не ограничиваете тем функционалом, который был вложен разработчиками в эту галерею, поскольку можно с легкостью расширить возможности галереи на Drupal другими модулями, у которых свои собственные возможности.

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

Как работает Drupal. Пользователи Drupal

В принципе, любая информационная система, в том числе и сайт, создаётся для пользователя, сайты, создаваемые на Drupal, в данном случае не исключение. Поэтому пользователи Drupal являются важной частью структуры Drupal. Конечно, в случае создания блога на Drupal или сайта визитке нам будет достаточно только одного пользователя – администратора сайта, но если логическая структура сайта подразумевает взаимодействия посетителей друг с другом, то в этом случае необходимо будет настроить Drupal так, чтобы любой желающий посетитель мог зарегистрироваться и принять участие в общение на сайте.

В любом случае первый пользователь, учетная запись которого будет создана в системе Drupal, является главным администратором сайта. Этот пользователь обладает максимальными правами доступа к сайту на Drupal. Для главного администратора Drupal никогда не выполняются проверки безопасности, поэтому, зайдя от имени главного админа, вы легко можете нарушить работу сайта, удалив какие-либо необходимые данные. Поэтому лучше всего заходить от имени администратора на сайт только при необходимости, а для добавления и редактирования содержимого создать новую учетную запись с ограниченными правами доступа.

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

Любой создаваемой учетной записи на сайте автоматически присваивается роль «зарегистрированный пользователь», а любому посетителю, для которого еще не создана учетная запись (или который еще не прошел процедуру аутентификации со своим именем пользователя и паролем), присваивается роль «анонимный пользователь». На этом всё, спасибо за внимание, надеюсь, что был хоть чем-то полезен и до скорых встреч на страницах блога для начинающих вебразработчиков и вебмастеров ZametkiNaPolyah.ru. Не забываем комментировать и делиться с друзьями;)

Один комментарий к записи Как работает Drupal. Работа с Drupal. Структура Drupal. Часть 1

Друпалер

Ни на одном блоге или сайте не встречал рассмотрения работы с Drupal так, как это сделали Вы, довольно интересный подход, все обычно начинают с установки Drupal, затем с настройки, упускаю суть самой системы управления содержимым, не рассказывая про принципы работы Drupal. Поняв принцип работы Drupal можно больше не читать никаких мануалов. Первое что нужно для новичка работающего с Drupal — понять философию данной CMS. Понять, для создания каких сайтов она предназначена! 

Текст комментария: