Оглавление
Предисловие
Введение

Глава 1. Обзор системы Drupal

Что такое Drupal?
- Кто ею пользуется?
- Возможности, которые поддерживает Drupal
Краткая история систем управления содержимым
- Исторический экскурс в процесс создания веб­сайта
- Эпоха сценариев и баз данных
- Революция в управлении содержимым
Как работает Drupal
- Модули
- Пользователи
- Содержимое (узлы)
- Способы организации содержимого
- Типы содержимого поддержки
Получение справки
В заключение

Глава 2. Запускаем Drupal
Задача
Примечания к реализации
- Основы
- Простота редактирования и обработки изображений
В центре внимания: управление содержимым
- Содержимое
- Комментарии
- Навигация
- Блоки
Практика: управление содержимым
- Создание содержимого
- Управление навигацией по сайту
- Настройка блоков
В центре внимания: модули
- Страница администрирования модулей
- Поиск и установка модулей
- Удаление модулей
Практика: работа с модулями
- Модуль Path
- Модуль Administration Menu
В центре внимания: права доступа
- Настройка прав доступа пользователей
- Профили пользователей
- Настройки пользователей
- Блокирование пользователей
Практика: создание ролей
Практика: настройка разрешений
Практика: форма с контактной информацией
В центре внимания: модуль Taxonomy
Практика: блог
В центре внимания: инструменты модерирования содержимого
- Инструменты автоматизированного определения спама
- Инструменты модерирования содержимого вручную
В центре внимания: темы оформления
- Поиск тем оформления
- Установка тем оформления
- Настройка тем оформления
- Блоки и области
- Настройка темы оформления
административного раздела
Практика: придание сайту неповторимого внешнего вида
В центре внимания: редактирование содержимого и работа с изображениями
- Редактирование содержимого
- Работа с изображениями
В центре внимания: форматы ввода и фильтры
Практика: настройка модуля FCKeditor
В заключение

Глава 3. Каталог вакансий
Задача
Примечания по реализации
- Нестандартные формы ввода
- Отображение содержимого
- Выгрузка файлов
В центре внимания: CCK
- Поля
- Виджеты
- Форматтеры
Практика: CCK
Практика: тип содержимого Job (вакансия)
Практика: настройка отображения поля
Практика: тип содержимого Job Application (заявка)
В центре внимания: модуль Views
- Отображения
- Элементы представления
Практика: модуль Views
- Представление Jobs (вакансия)
- Представление Job Applications (заявки)
Дополнительно
В заключение

Глава 4. Обзоры продуктов
Задача
Примечания к реализации
- Информация о продукте
- Оценка продуктов
- Реализация поиска
Первый шаг: основные описания продуктов
- Создание типа содержимого Product Review
В центре внимания: модуль Amazon
- Что включено?
- Региональные настройки
- Настройки ссылочной информации
Практика: добавление поля Amazon
- Добавление поля Product ID
- Поиск идентификаторов продуктов
В центре внимания: Voting API и Fivestar
Практика: добавление оценок
- Добавление поля Rating
- Включение оценок посетителей
Практика: создание представления со списком продуктов
В центре внимания: модуль Search
- Важность выполнения регулярных процедур
- Поиск с помощью модуля Views
Практика: добавление возможности поиска в список продуктов
В центре внимания: модуль CSS Injector
Практика: улучшение внешнего вида
- Настройка параметров отображения полей CCK
- Настройка модуля CSS Injector
Дополнительно
В заключение

Глава 5. Wiki
Задача
Примечания к реализации
- Функциональные возможности Wiki
- Простота форматирования текста
- Простота создания ссылок
- Отслеживание изменений
- Удобочитаемые адреса URL
- Список изменений
Практика: первые шаги
- Создание типа содержимого Wiki
- Удаление информации об авторе при отображении
- Настройка прав доступа
Практика: формат ввода wiki
- Настройка фильтров
- Создание формата ввода wiki
- Настройка разрешений формата
- Добавление содержимого
В центре внимания: модуль Pathauto
Практика: модуль Pathauto
- Настройка параметров
В центре внимания: отслеживание редакций в Drupal
Практика: редакции и модуль Diff
- Включение механизма редакций по умолчанию
- Настройка разрешений
- Просмотр редакций и переключение между ними
- Использование модуля Diff
Практика: создание представлений New pages и Recent edits
- Список Recent posts
- Список Recent edits
Дополнительно
В заключение

Глава 6. Управление процессом публикации
Задача
Примечания к реализации
- Процесс публикации
- Извещение по электронной почте
- Обзорные страницы
Практика: первые шаги
В центре внимания: действия и триггеры
Практика: действия и триггеры
- Настройка действий
- Назначение триггеров
В центре внимания: модуль Workflow
Практика: определение процесса публикации
В центре внимания: модуль Workspace
Практика: создание рабочих пространств
В центре внимания: модуль Views Bulk Operations
Практика: создание страницы администрирования
- Создание действий процесса публикации
- Настройка представления
Дополнительно
В заключение

Глава 7. Фотогалерея
Задача
Примечания к реализации
- Выгрузка фотографий
- Создание миниатюр
- Фотогалереи
В центре внимания: модуль ImageField
- Настройка
Практика: выгрузка фотографий
- Тип содержимого Photo
- Галереи изображений
В центре внимания: модуль ImageCache
- Наборы правил и операции
- Использование наборов правил
- Разрешение проблем с модулем ImageCache
Практика: модуль ImageCache
- Создание наборов правил для ImageCache
- Настройка отображения поля Photo (Фотография)
- Улучшение качества изображений
Практика: представление gallery
Практика: блок с последними фотографиями
Практика: модуль Custom Pagers
Дополнительно
В заключение

Глава 8. Многоязычные сайты
Задача
Примечания к реализации
- Форумы
- База знаний
- Перевод пользовательского интерфейса
- Перевод содержимого, созданного пользователями
В центре внимания: средства интернационализации в ядре
- Модуль Locale
- Перевод содержимого
Практика: установка перевода
Практика: настройка модуля Locale
- Настройка механизма выбора языка
- Переключатель языка
Практика: переводимое содержимое
В центре внимания: модуль Localization Client
Практика: перевод интерфейса
- Использование модуля Locale
- Использование модуля Localization Client
Практика: перевод содержимого
- Перевод
В центре внимания: Internationalization
- Выбор содержимого
- Модуль Strings
- Переменные сайта, зависящие от языка
- Вспомогательные модули
- Синхронизация
Практика: особенности пакета Internationalization
- Выбор содержимого
- Переменные сайта
- Типы содержимого
- Таксономия
Дополнительно
В заключение

Глава 9. Управление событиями
Задача
Примечания к реализации
- Управление событиями
- Слежение за численностью участников
Практика: первые шаги
- Создание типа содержимого Event
- Права доступа
В центре внимания: модуль Date
- Модуль Date Timezone
- Типы полей для хранения дат
- Виджеты ввода дат
- Настройки модуля Date
Практика: Добавление дат
- Настройка модуля Date
- Добавление поля даты
Практика: представление для отображения предстоящих событий
В центре внимания: модуль Calendar
- Тип представления Calendar
Практика: представление Calendar
В центре внимания: модуль Flag
Практика: настройка модуля Flag
Практика: представление Attendee
Дополнительно
В заключение

Глава 10. Интернет­магазин
Задача
Примечания к реализации
В центре внимания: пакет Ubercart
- Ubercart - core
- Ubercart - core (optional)
- Ubercart - extra
В центре внимания: панель администрирования Ubercart
Практика: настройка магазина
- Начальная настройка
В центре внимания: модули Products, Product Classes и Attributes
Практика: создание продуктов
- Начальная настройка
- Настройка классов продуктов
- Настройка атрибутов продуктов
- Настройка параметров продуктов
- Настройка каталога
В центре внимания: процесс оформления заказа
Практика: обработка заказов
- Покупательская корзина
- Налоги
- Доставка
- Оплата
- Размещение тестового заказа
- Исполнение заказа
- Управление доступом
Дополнительно
В заключение

Глава 11. Оформление сайта
В центре внимания: механизм поддержки тем оформления
- Файлы .info
- Области
- Свойства
- CSS
- JavaScript
- Файлы шаблонов
- Файл template.php
Практика: создание собственной темы
- Создание копии темы
- Изменение CSS
В центре внимания: файлы шаблонов
Практика: работа с файлами шаблонов
- Модификация файла шаблона
- Оформление отдельных типов содержимого
- Переопределение файла шаблона модуля
- Создание новой области
В центре внимания: дополнительные возможности переопределения
- Переменные шаблона
- Функции темы оформления
Практика: использование файла template.php для переопределения
- Переопределение переменной шаблона
- Переопределение функции темы оформления
Дополнительно
В заключение

Ссылки
Приложение A. Установка и обновление Drupal
Приложение B. Выбор модулей
Приложение C. Модули и темы оформления, использованные в этой книге
Алфавитный указатель