Модуль 1. Введение в Drupal API. Среда разработки модулей. • Введение в Drupal API.
• Создание модуля Drupal.
• Установка и настройка программной среды для разработки модулей для Drupal.
• Лабораторные работы: Установка и настройка программной среды для разработки модулей для Drupal. Введение в API.
• Упражнение 1: Установка среды разработки Net Beans 7.0.1. Настройка его для работы с PHP.
• Упражнение 2: Создание простого модуля.
Модуль 2. Работа с Drupal API. • Form API. Создание форм на Drupal.
• Field API. Поля в Drupal
• Data Base API. Написание кроссплатформенных SQL запросов в Drupal.
• Лабораторные работы: Создание более сложного модуля для Drupal.
• Упражнение 1: Написание форм. Сложные зависимые элементы средствами Form API.
• Упражнение 2: Работа с полями в Drupal.
• Упражнение 3: Написание запросов к базе данных.
Модуль 3. Оформление и темизация Drupal. • Способы темизации страниц в Drupal.
• Создание темы в Drupal.
• Лабораторные работы: Темизация и верстка для Drupal.
• Упражнение 1: Темизация шаблонов. Модуль Contemplate. Темизация Views.
• Упражнение 2: Создание темы.
Модуль 4. Система хуков. Перехват событий в Drupal. • Обзор хуков, применение в своих модулях.
• Лабораторные работы: Использование хуков.
• Упражнение 1: Использование хуков в своих модулях.
Модуль 5. Работа с несколькими базами. Мультисайтинг. • Работа с несколькими базами в CMF Drupal.
• Мультисайтинг.
• Лабораторные работы: Мультисайтинг.
• Упражнение 1: Работа Drupal сразу с несколькими базами данных.
• Упражнение 2: Построение мультисайтинга.
Модуль 6. Создание реальных приложений в своих модулях. • Создание файлового хранилища.
• Создание системы обмена информацией между сайтами.
• Лабораторные работы: Создание реальных приложений на базе Drupal.
• Упражнение 1: Создание файлообменника в своём модуле.
• Упражнение 2: Создание системы обмена данными между двумя разными сайтам.
Модуль 7. Интеграция сторонних решений в систему Drupal. • Использование сторонних сервисов.
• Интеграция готовых скриптов в Drupal.
• Лабораторные работы: Интеграция в Drupal.
• Упражнение 1: Внедрение сторонних сервисов в Drupal.
• Упражнение 2: Интеграция в Drupal готовых решений на PHP.