Основы разработки на CMS Drupal

Лекция / семинар сайт события http://drupal66.ru/

Добавить в календарь:
Поделиться:

Семинар-практикум, «Основы разработки на CMS Drupal»

Разработка функциональных сайтов — уникальное, но сложное занятие, для упрощения которого служит множество инструментов от простых CMS до сложных и объёмных Фреймворков. Так сложилось, что на сложных и масштабных проектах используют в основном серьёзные фреймворки, способные решать задачи настолько универсально, насколько их может решить программист, но требующие значительно больших усилий для создания базового функционала нежели CMS. Сайты с более простым функционалом создаются на CMS, которые, как правило, имеют свой потолок возможностей, дальше которого развивать систему становится просто не целесообразно.

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

Более универсальные средства, конечно же, существуют. Такие проекты, как CMS Drupal, которому и посвящен наш курс, практически не ограниченны в возможности расширения базового функционала. При этом они предоставляют всю лёгкость и удобство создания несложных сайтов, как и большинство CMS.

На CMS Drupal построено огромное количество небольших, крупных и очень крупных проектов, в том числе и на территории Екатеринбурга. Множество программистов оценило удобство и гибкость системы, став преданными её поклонниками и участвуя в её развитии.

Однако есть и факторы, отпугивающие разработчиков от системы, так как при очень обширной официальной документации и массе любительских уроков, освоение разработки под систему остаётся достаточно трудоёмкой задачей. Именно эту проблему призван решить наш курс, который поэтапно разложит все базовые особенности разработки проектов на CMS Drupal и позволит избежать ряда подводных камней, с которыми сталкиваются разработчики, начинающие осваивать CMS Drupal.

Базовый курс позволит вам получить актуальные знания по методикам разработки на CMS Drupal, охватывающие все основные задачи разработки небольших и средних интернет-проектов.

Участие в семинаре позволит Вам:
  • разрабатывать интернет-проекты с использованием CMS Drupal;
  • оптимально подбирать концепцию проекта на CMS Drupal для дальнейшего его развития;
  • получить квалификацию и претендовать на интересную работу с требованием наличия знаний по CMS Drupal.

Программа семинара «Основы разработки на CMS Drupal»

1 день (5 часов): Введение
  1. Общая информация о CMS Drupal
    • Единая информационная модель.
    • Только PHP, ничего лишнего.
  2. Особенности ведения проектов
    • Каскадность модульной системы.
    • Мультисайтинг — несколько сайтов на одном движке.
    • Быстрое создание базовой модели проекта.
  3. Особенности организации CMS Drupal
    • Отсутствие древовидности содержимого.
    • В API Drupal практически нет ООП.
  4. Установка и настройка CMS Drupal.
    • Разворачиваем систему.
    • Ставим базовые модули.
    • Настраиваем работу по «Журналу».
  5. Создаём пустой модуль
2 день (2 часа): Работа с типами контента в CMS Drupal
  1. Создание и расширение нового типа контента.
    • Как создать новый тип.
    • Как добавить и настроить поля.
    • Установка модулей с полями.
  2. Настройка вывода полей тапа контента.
    • Знакомство с ImageCache для обработки полей с изображениями.
    • ЗНастройка вывода по умолчаию.
    • ЗНастройка вывода для каждого отображения.
  3. Базовая необходимых SEO-модулей.
    • Pathauto — автоматизация синонимов путей.
    • Page title — независимые заголовки страниц.
    • Global redirect — перенаправление с устаревших адресов.
    • Meta tags — мета-теги для ноды.
  4. Пишем свой Токен.
    • Разрабатываем новый токен для использования в модуле Pathauto.
  5. Дополнительные модули, полезные для настройки типов контента.
    • Transliteration — автоматическое создание латинской «кальки» русского текста.
    • File (Field) Paths — удобное размещение загружаемых файлов на хостинге.
3 день (2 часа): Вывод списков
  1. Модуль Views - вывод содержимого в виде списков.
    • Создание списка.
    • Вывод списка на страницу.
    • Вывод списка в блок.
  2. Создание списка с фильтрами.
    • Добавляем фильтры выборки.
  3. Создание своих фильтров для Views.
    • Пишем фильтр диапазона значений.
4 день (2 часа): Работа с блоками, подсистемой меню и jQuery в Drupal
  1. Вывод существующих блоков.
  2. Создание простого текстового блока и настройка вывода.
  3. Пишем свой блок.
  4. Осваиваем подсистему меню (аналог контроллера в MVC).
  5. Подключаем автоматическое обновление информации в блоке через jQuery.
5 день (2 часа): Работа с формами в Drupal
  1. Создание простой формы
  2. Валидация формы
  3. Валидация отдельного поля формы.
  4. Сохранение формы.
  5. Создание кнопки с альтернативным действием над формой.
  6. Организация динамических изменений в форме - AJAX.
  7. Постраничная форма.
  8. Форма изменения порядка элементов.
6 день (2 часа): Создание своих типов полей, модификация существующих
  1. Создание нового типа поля.
  2. Добавление информации о новом типе поля в views.
  3. Добавление вывода поля - виждет.
  4. Создание собственного виджета для уже существующего типа поля.
7 день (5 часов): Работа с модулями
  1. Модификация работы модулей.
  2. Подготовка модуля к публикации.
  3. Темизация CMS Drupal.
    • Архитектура тем Drupal.
    • Переопределение тем модулей.
    • Препроцессинг — обработка данных перед выводом в шаблон.
  4. Краткий обзор популярных модулей.
    • OG — организация групп в Drupal.
    • Rules — лёгкое создание «поведений».
    • Commerce — интернет-магазин на базе Drupal.
    • Examples — примеры разработки любых модулей под ядро Drupal.

Комментарии (0):

Оставлять комментарии могут только зарегистрированные пользователи

Для получения embed кода необходимо кликнуть правой
кнопкой мыши на видео и выбрать пункт меню
'Сгенерировать HTML код'

Забыли пароль? Регистрация