А. Горобец Расширяем media module. эффективный content management
Transcript of А. Горобец Расширяем media module. эффективный content management
Расширяем Media Module
www.wearepropeople.com
Эффективный Content Management
www.wearepropeople.com
Давным-давно, в далекой, далекой галактике…
www.wearepropeople.com
Как Вы управляете своим контентом?
www.wearepropeople.com
Администратор • Много модулей, каждый со своими фичами • Запутанные и сложные решения для пользователя, нет единой системы • Нет возможности интеграции с WYSIWYG • В большинстве случаев необходим тренинг • Нет возможности реутилизировать загруженный контент
www.wearepropeople.com
Разработчик • Каждый модуль предлагает свое решение проблемы • Много типов филдов и виджетов для каждого типа медиа содержимого • Тонны модулей которые делают тоже самое в разных аспектах • Нет возможности использовать cloud (CDN, S3) • Нет консистентного API для расширения модулей
www.wearepropeople.com
Где пользователь в этом лабиринте?
www.wearepropeople.com
Давайте будим честными
Это Wordpress 2.7 еще в 2008 г.
www.wearepropeople.com
Давайте будим честными
Это Drupal 7 в январе 2011 г.
www.wearepropeople.com
Вот и решение! Media Module
www.wearepropeople.com
Во-первых
Использует новую систему Entity из D7 для хранения файлов
www.wearepropeople.com
Во-вторых
Типы файлов (Image, File, Video, Text) являются bundles и они fieldable
www.wearepropeople.com
кроме того…
• Интеграция файлов в WYSIWYG • Повторное использование загруженных файлов • Используйте разные форматеры для отображения файлов • Консистентный и расширяемый API • Использование StreamWrappers из D7
www.wearepropeople.com
StreamWrappers?
• Используем s3:// и youtube:// для внешних файлов • Внешние файлы и локальные обрабатываются одинакого • Легко добавить новые врапперы
www.wearepropeople.com
Уже лучше?
www.wearepropeople.com
Вставка в WYSIWYG
www.wearepropeople.com
Выбираем из галереи
www.wearepropeople.com
Выбираем форматтер
www.wearepropeople.com
Вставляем в контент
www.wearepropeople.com
Как это работает…
www.wearepropeople.com
Каждая вкладка – plugin.
www.wearepropeople.com
Разные типы файлов
www.wearepropeople.com
Все типы файлов fieldable
www.wearepropeople.com
Но! Самое ценное это API!
www.wearepropeople.com
Создай свой Media Browser используя Views
www.wearepropeople.com
Создай свой Media Browser используя Views
www.wearepropeople.com
или создай класс…
www.wearepropeople.com
Например:
www.wearepropeople.com
Встречайте hook_media_browser_plugins_alter().
www.wearepropeople.com
Добавляем upload форму для каждого типа файлов
www.wearepropeople.com
Добавляем upload форму для каждого типа файлов
www.wearepropeople.com
Что еще? Вернемся к Wordpress!
www.wearepropeople.com
Хотим редактировать атрибуты файлов? Пожалуйста!
• Укажите имя файла • Цепляем OG к файлу • Устанавливаем другие атрибуты
www.wearepropeople.com
Изменяем формы
Заменяем дефолтный submit callback на наш
www.wearepropeople.com
Изменяем формы
Set redirects using media-popup setting in query
www.wearepropeople.com
Изменяем формы Изменяем форму атрибутов файлов, убираем ненужное, заставляем Cancel работать.
www.wearepropeople.com
Демонстрация
www.wearepropeople.com
Вопросы?
www.wearepropeople.com
Спасибо!