Эта книга представляет собой наиболее полное руководство по CMS Drupal 7, подготовленное силами сообщества Drupal. Она охватывает все возможности этой системы, рассказывает о новых функциях, появившихся в 7-й версии, и будет полезна как начинающим разработчикам, так и опытным специалистам по Drupal. Вы узнаете, как быстро создавать сайты с помощью настройки бесплатных расширений (модулей) системы, каким образом осуществляется планирование и поддержка проектов на Drupal, как разрабатывать собственные дизайн-темы для данной CMS, а также о том, как писать новые модули, расширяющие функциональные возможности Drupal. Отличительной особенностью данного издания является то, что оно подготовлено коллективом экспертов, входящих в сообщество Drupal, являющимся неотъемлемой частью этой системы, во многом и обеспечившим ее развитие и рост популярности.
Название: Профессиональная разработка сайтов на Drupal 7 Автор: Мелансон Б., Нордин Д., ЛуисиЖ. и др. Издательство: Питер Год: 2013 Страниц: 688 Формат: PDF Размер: 36,4 МБ ISBN: 978-5-4461-0054-5 Качество: Отличное
Содержание:
Введение Почему Drupal? Новое в Drupal 7 Как работать с книгой Как функционирует Drupal Часть I. Начало работы Глава 1. Создание сайта при помощи Drupal 7 Планирование: выбор параметров и направления Реализация Авторизация пользователей Первые победы Глава 2. Основные инструменты: Drush и Git Руководство по установке Drush Git: облегчение разработки Резервные копии баз данных Заключение Часть II. Основы создания сайтов Глава 3. Создание динамических страниц при помощи модуля Views Что такое Views? Управление представлениями Структура представления Создание базового представления Расширение представления Усовершенствованные реализации представлений Другие модули Экспорт в код Дополнительные ресурсы Глава 4. Для этого существует модуль Расширяющаяся вселенная Drupal-модулей Чем меньше модулей, тем лучше Поиск и выбор модуля Если с модулем что-то не так Модули ядра Место хранения модулей Основы создания сайта Другие полезные модули Все хорошо в меру Глава 5. Модуль Organic Groups Установка и конфигурирование модуля Organic Groups Применение модуля Views с модулем Organic Modules Наполнение группы контентом Основы работы с модулем Panels Члены, роли и права доступа Заключение Глава 6. Безопасность в Drupal Настройка защищенного сайта на базе Drupal Обеспечение безопасности Заключение Глава 7. Обновление Drupal Зачем нужны обновления Подготовка Обновление по запросу Обновление с помощью Drush Обновление при помощи команды diff Модули расширения Обновление модулей при помощи Drush Заключение Глава 8. Расширение сайта Страницы с профилями авторов Списки авторов Тонкая настройка вида контента Создание оглавления Привязка глав к профилям авторов Тип контента Resource Отображение присоединенных ресурсов Текстовый формат, допускающий наличие изображений Ограничение доступа к полю Status Получение URL-адреса с помощью модуля Pathauto Заключение Часть III. Облегчаем себе жизнь Глава 9. Drupal-сообщество Как получить максимум от своего участия Поиск сообщества Заключение Глава 10. Планирование и управление Роль ограничений Общая концепция Методология управления проектами Жизненный цикл проекта Дополнительные обязанности руководителя проекта Другие задачи руководителя проекта Дополнительные ресурсы Глава 11. Документация для конечных пользователей и рабочих групп Что делает документацию хорошей? Добавление контента на ранних стадиях Документация для конечных пользователей Структура хорошей документации Документация для команды разработчиков Документация для сообщества Заключение Глава 12. Среда разработки Начало работы с Quickstart Расширение среды разработки Базовая среда разработки Заключение Глава 13. Выход в Интернет и развертывание новых компонентов Вывод сайта в Интернет Резервное копирование Перенос данных и развертывание Заключение Глава 14. Полезные установки Контроль версий Резервное копирование Свобода эксперимента Вклад в общее дело Часть IV. Разработка интерфейса Глава 15. Темы Папка для хранения тем Администрирование тем Метаданные темы Работа с регионами Файлы шаблонов Функции тем Хуки тем и варианты хуков тем Заключение Глава 16. Нетривиальные приемы применения тем Доступные переменные в слое тем Функции предварительной и обычной обработки Render API Функции render(), hide() и show() Назначение тем формам CSS-файлы Базовые и дочерние темы Устойчивость и оптимальные приемы работы Заключение Часть V. Разработка серверных приложений Глава 17. Введение в разработку модулей Очень простой модуль Технические навыки Заключение Глава 18. Создание модулей с помощью API Редактирование форм Локализация при помощи функций t() и format_plural() Поиск нужной функции Создание страницы при помощи хука hook_menu () Использование для модуля существующих прав доступа Вторая локальная задача как дополнение к используемой по умолчанию Вызов всех реализаций хука Форматирование данных для отображения в виде таблицы Подготовка модулей к назначению тем Непосредственный вызов функций в Drupal Задание стиля модуля: добавляем CSS-файл API баз данных Вывод данных в сортируемой таблице Концепция сущностей Заключение Глава 19. Доработка модуля Создание страницы конфигурирования модуля Создание сервисных функций Ошибки и сообщения о них Создание функции предварительной обработки Последние штрихи Заключение Глава 20. Адаптация модулей к Drupal 7 Решение обновить модуль Процедура обновления Передача обновления на сайт Drupal.org Глава 21. Написание кода для конкретного проекта Нестандартные модули Хуки Метод Конкретные примеры применения Библиотека jQuery UI Создание многократно используемого кода Заключение Глава 22. Основы функционального тестирования с использованием модуля Simpletest Достоинства Simpletest Когда следует применять Simpletest Разработка на основе тестирования Как работает Simpletest Настройка и запуск теста Структура файла. test Запуск вашего первого теста Simpletests и формы API Simpletest и дополнительные ресурсы Публикация исправлений на сайте Drupal. org Заключение Глава 23. Создание основного модуля Как не нужно строить модули Знакомство с Drupal-инструментэрием Должен ли ваш модуль предоставлять API? Как сделать модуль модульным Начало работы в тестовой среде Выбор подхода Выбор модели данных Новый тип сущности Административный интерфейс для сущностей Создание и присоединение полей Определение готово Часть VI. Нетривиальные вопросы создания сайтов Глава 24. Проект Drupal Commerce Обзор проекта Drupal Commerce Основные программные компоненты Углубляемся в Drupal Commerce Реализация Drupal Commerce История разработки Разработка в Drupal 7 Заключение Глава 25. Платформа Drush Начало работы с Drush Обновление кода при помощи Drush Установка расширений для Drush Параметры конфигурации и псевдонимы в Drush Развертывание сайтов при помощи Drush Написание сценариев для Drush Расширения для Drush Заключение Глава 26. Масштабирование Drupal Нужно ли волноваться о масштабировании? Кэш Программа memcached Программа Varnish Базы данных База данных MongoDB Заключение Глава 27. Система меню и путь в Drupal Система меню Drupal на примерах Путь никогда не завершается Степень пригодности Модификация элементов маршрутизации Заключение Глава 28. Скрытый механизм вывода страниц в Drupal Загрузка Обратный вызов страницы Заключение Глава 29. Поиск и модуль Apache Solr Search Integration API модуля Search Конфигурирование модуля Apache Solr Search Настройка модуля Apache Solr Search Интеграция с сервером Apache Solr Заключение Глава 30. Завершение сайта: оставшиеся 90 % Разработка режима отображения Создание шаблона темы Модификация вида поля с номером главы Связь с Drupal. org и учетными записями в Twitter при помощи средств форматирования полей Упорядочивание элементов формы средствами CSS Контекстная ссылка Add New для типов контента Создание собственного текстового фильтра Ссылки Next и Previous, имитирующие навигацию в книге Создание представления со вскрываемыми URL-адресами Заключение Глава 31. Распространение Drupal и установочные профили Шаблоны сайтов Создание установочных профилей Доработка конфигурации: модуль Features Пакетирование кода Будущее сборок Заключение