Что такое Drupal (С рускоязычного сайта поддержки)
Существует множество способов управления содержимым вашего web-сайта, начиная от простого механизма web-журналов (blog), допускающих ограниченную публикацию содержимого, до полнофункциональной интегрированной прикладной системы, на основе которой вы можете создать свою собственную систему управления содержимым.
Drupal — это программное обеспечение, позволяющее легко публиковать, управлять и организовывать разнообразное содержимое на web-сайте. Drupal содержит функциональные возможности, позволяющие создавать системы управления содержимым, блоги, среды для совместной творческой деятельности, форумы, информационные письма, галереи изображений, системы загрузки файлов и многое другое.
Drupal является программой с открытыми исходными кодами, которая использует лицензию GPL, управляется и разрабатывается сообществом тысяч пользователей и разработчиков. Drupal можно свободно загружать и использовать.
Управление содержимым Drupal
Система управления содержимым
Drupal сохраняет свое содержимое в базе данных. В самой базе данных содержимое хранится в виде узлов (nodes) и других объектов высокого уровня, таких как пользователи и комментарии. Существует много различных, предопределенных типов узлов, включая заметки (stories), блоги (blogs) и голосования (polls).
Drupal формирует страницу, содержащую один или несколько фрагментов информации в форме узлов, блоков и других элементов. Каждая страница обычно состоит из центрального столбца содержимого с левой и правой боковыми панелями (side-bars), а также имеет верхний колонтитул, или заголовок (header), и нижний колонтитул, или сноску (footer). За исключением центрального столбца остальные области являются необязательными.
Центральный столбец используется для отображения основного содержимого сайта, а необязательные области предназначены для дополнительного содержимого. Для заполнения необязательных областей небольшими фрагментами информации
Drupal использует блоки. Необязательные области обычно содержат навигационные ссылки (например, наиболее популярные узлы) и другое сокращенное содержимое. Аналогично любому содержимому, блоки могут быть зависимыми от роли пользователя, обеспечивая, таким образом, специализированный вид информации.
Одной из самых важных функциональных возможностей
Drupal является способность расширять типы доступных узлов (например, для специфического содержимого вашего приложения) путем написания специализированных модулей узла.
Отделение содержимого от представления осуществляется системой, которая формирует темы страниц на основе шаблонов. Большая часть содержимого легко может быть структурирована и оформлена путем определения шаблонов (или tpl), файлов и функций темы.
Узлы могут быть организованы в категории или таксономии.
Обращение к любому содержимому производится через систему полномочий для управления доступом и изменения содержимого web-сайта.
Узлы
Важной концепцией в
Drupal является то, что все содержимое хранится в виде узлов. Они являются базовыми функциональными блоками для системы и формируют фундамент, который можно расширить содержимым, хранящимся в
Drupal. Создание новых модулей узлов позволяет разработчикам определять и сохранять дополнительные поля в базе данных, которые являются специфичными для конкретного сайта. Узлы классифицируются согласно их типу. Каждый тип узла может обрабатываться и визуализироваться по-разному на основе варианта его использования.
Таксономия
Система таксономии в
Drupal позволяет выполнять классификацию узлов, что дает возможность организовать содержимое узлов на отображаемой web-странице. Такое разделение на категории может быть также использовано для изменения навигации по web-сайту.
Категории определяются тегами или элементами (terms). Наборы элементов могут группироваться в словарь. Drupal может автоматически классифицировать содержимое узла с элементами, либо содержимое узла может быть классифицировано вручную с использованием назначенных словарей. Также Drupal позволяет свободно использовать теги, разрешая пользователям определять свои собственные элементы для содержимого узла.
Блоки
Блоки представляют собой маленькие, самодостаточные элементы информации, обычно отображаемые в навигационной области или в боковых панелях, но которые также могут быть размещены в любой области страницы. Они предоставляют маленькие виды информации, встроенные в представление других узлов. Модули предоставляют базовые блоки, используемые для отображения их содержимого. Администраторы могут создать новые блоки на основе существующих, а также написать PHP-код для прямого запроса и визуализации содержимого внутри блока.
На фазе конфигурирования вы можете:
разрешить или запретить зарегистрированные блоки;
отсортировать отображение информации путем присвоения веса (от -10 до 10, элементы с меньшим числом отображаются выше в группе);
разместить блоки в левой или правой боковой панели, в заголовке, в сноске или в области содержимого.
Модули
Модули являются основным механизмом расширения Drupal. Они реализуют четко определенный интерфейс, позволяющий новым модулям взаимодействовать с системой и системе взаимодействовать с модулем. Drupal вызывает функции в этих интерфейсных ловушках. Ловушки Drupal сгруппированы в три категории; они используются в модулях, которые:
обеспечивают дополнительные механизмы аутентификации пользователя;
должны реагировать и взаимодействовать с кодом ядра Drupal;
обеспечивают новый тип узла в системе.
Дизайн URL
Drupal использует систему меню для определения навигации по web-сайту. При создании специализированных модулей вы можете указать, как ваш модуль должен обслуживать содержимое, основываясь на URL. При получении запроса страницы система находит наилучшее совпадение, основанное на иерархической структуре путей. Если путь зарегистрирован, она использует определенную функцию как обратный вызов для формирования представляемого содержимого. Любой фрагмент пути можно использовать для выбора того, как представлять содержимое.
Пользователи
Еще одним объектом высокого уровня в системе является объект user, который позволяет настроить учетные записи для различных пользователей, приходящих на сайт. Как администратор вы можете создать различные роли для различных прав доступа к содержимому. Пользователи затем могут быть отнесены к одной или нескольким ролям.
Обратите внимание на то, что только первый пользователь, учетная запись которого создана при конфигурировании вашей установки
Drupal, имеет полномочия менять любые настройки в системе.
Администратор может назначать пользователей любым ролям, как определено в разделе управления доступом административного интерфейса
Drupal.
Настройка внешнего вида web-сайта
Drupal отделяет содержимое от представления, используя систему поддержки тем. Вы можете оформить тему для вашего содержимого, используя в
Drupal различные механизмы поддержки тем. Хотя вы можете запрограммировать тему полностью в
PHP, механизм поддержки тем предоставляет интегрированную среду для разработки, что может сэкономить время.
Больше и подробнее:
wiki
Рускоязычный офсайт
Чтото ещё