Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая Сычева Ксения.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
950.78 Кб
Скачать

1.6. Структура Drupal

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

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

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

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

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

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

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

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

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

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

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

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

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

1.7. Описание основных модулей Drupal

В разделе администрирования сайта, в подразделе "Конструкция сайта" пункт "Модули" отображен состав модулей. Настройки каждого модуля можно посмотреть если переключить панель администрирования в режим "по модулям".

Описание основных модулей:

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

Blog. Создает тип материала на сайте запись в Блоге, созданные материалы этого типа отображаются по адресу www.имя_сайта/blog в виде блога.

Blog API. Позволяет публиковать записи блога на сайте из других приложений, например таких как MS Word.

Book. Модуль "Книга" позволяет организовать материал на сайте в виде книжных разделов с соответсвующей книге иерархией.

Color. Позволяет настраивать стандартные темы друпала, меня их цвет.

Comment. Позволяет пользователям комментировать и обсуждать опубликованные материалы.

Contact. Размещает контактную форму по адресу www.имя_сайта/contact

Content translation.  Модуль для сайтов с мультиязычностью,  позволяет переводить содержимое сайта на различные языки. Database logging. Создает логи обращений к базе данных.

Forum. Реализует простой форум с иерархией тем и сообщений.

Help. Модуль справки.

Locale. Модуль для перевода интерфейса сайта.

Menu. Позволяет создавать меню и настраивать его пункты.

OpenID. Система авторизации через OpenID. Позволяет под одним ID входить на различные сайты, поддерживающие OpenID.

Path. Позволяет задававть адресам материалов синонимы например "Урок-модульная-структура-друпал".

PHP filter. Создает формат вывода, который позволяет использовать php-код в страницах материала.

Ping. Создает обращение к другим сайтам по какому-либо событию на сайте.

Poll. Позволяет создавать опросы с выбором ответа и статистикой ответов.

Profile. Позволяет настраивать данные пользователя. Также позволяет выбрать поля даннах обязательные для заполнения при регистрации.

Search. Модуль поиска по сайту.

Statistics.  Модуль статистики посещаемости сайта

Syslog. Запись логов в системный журнал событий сайта.

Taxonomy. Один из основных модулей Друпала. Таксономия - это словари терминов и всевозможные связи с этими терминами. С помощи таксономии можно структурировать материал на сайте, создать меню сайта, каталог продукции в интернет-магазине.

Throttle. Модуль отключающий другие модули если нагрузка на сайт становится критической.

Tracker. Позволяет пользователям следить за изменениями на сайте.

Trigger. Модуль позволяющий создавать процедуры, которые включаются по определенному событию.

Update status. Следит за обновлениями модулей и друпала.

Upload. Модуль, позволяющий загружать файлы на сайт.

Описание установленных модулей:

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

Views. Этот модуль предоставляет администратору сайта веб-интерфейс, который позволяет легко менять вид содержания сайта.

JobSearch. Модуль JobSearch позволяет посетителям сайта искать объявления о работе или добавлять на сайт своё резюме.