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

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

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

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

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

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

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

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

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. Один из основных модулей Drupal. Таксономия - это словари терминов и всевозможные связи с этими терминами. С помощи таксономии можно структурировать материал на сайте, создать меню сайта, каталог продукции в интернет-магазине.

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

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

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

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

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

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

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

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

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

Проектная часть

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

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

В техническом задании следует подробно описать все функциональные и пользовательские требования к системе. Чем подробнее будет составлено техническое задание, тем меньше спорных ситуаций возникнет между заказчиком и разработчиком во время приемочных испытаний.

Таким образом, техническое задание является документом, который позволяет как разработчику, так и заказчику представить конечный продукт и впоследствии выполнить проверку на соответствие предъявленным требованиям.

Руководствующими стандартами при написании технического задания являются ГОСТ 34.602.89 «Техническое задание на создание автоматизированной системы» и ГОСТ 19.201-78 «Техническое задание. Требования к содержанию и оформлению». Первый стандарт предназначен для разработчиков автоматизированных систем, второй - для программных средств.

Для разработки автоматизированного рабочего места менеджера кадрового агентства было составлено примерное ТЗ (см. Приложение 1).

Схема базы данных

Как правило, для администрирования баз данных используется приложение phpMyAdmin, которое позволяет удалять, изменять и создавать базу данных и таблицы с помощью SQL запросов или простым нажатием кнопок.

Структура базы данных в Drupal очень простая и понятная (см. Приложение 2). По умолчанию все таблицы имеют префикс drupal_ . Все таблицы называются согласно содержимому.

Drupal/access

Таблица хранит правила доступа к сайту.

drupal.access (модуль user)

Поле Тип Null Default Назначение
aid int(11) Нет Автоинкремент Первичный ключ (unique)
mask varchar(255) Нет '' Маска для фильтрации доступа
type varchar(255) Нет '' Тип правила доступа: name, mail, host
status tinyint(4) Нет 1 - разрешает доступ, 0 - запрещает доступ

Drupal/accesslog

Таблица хранит информацию доступа к сайту для статистики.

drupal.accesslog (модуль statistics)

Поле Тип Null Default Назначение
aid int(11) Нет Autoincrement Первичный ключ, уникальный идентификатор доступа
sid varchar(64) Нет '' Идентификатор сеанса броузера пользователя, посетившего страницу
title varchar(255) Да NULL Заголовок посещённой страницы
path varchar(255) Да NULL Внутренний путь Drupal к посещённой странице (относительно корня установки)
url varchar(255) Да NULL URL источника отсылки
hostname varchar(128) Да NULL имя хоста пользователя, посетившего страницу
uid int(10) unsigned Да user.uid пользователя, посетившего страницу
timer int(10) unsigned Нет Время в милисекундах, для загрузки страницы
timestamp int(10) unsigned Нет Временная метка посящения страницы

Drupal/action

Таблица хранит информацию о действиях.

drupal.action (модуль trigger)

Поле Тип Null Default Назначение
aid varchar(255) Нет Первичный ключ, уникальный идентификатор действия
type varchar(32) Нет '' Объект, над которым производятся действия
callback varchar(255) Нет '' Функция обратного вызова, исполняемая, при запуске действия
parameters longtext Нет   Параметры, передаваемые функции обратного вызова
description varchar(255) Нет Описание действия

Наши рекомендации