SlideShare a Scribd company logo
Расширяем Media Module
                                Эффективный 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
Спасибо!	





www.wearepropeople.com

More Related Content

PPTX
Отполифиль свой CSS - MinskCSS 2
PPTX
Облачные технологии как инструмент создания контента
PPTX
виртуальная выставка
PDF
БЭМ в Мануфактуре РИФ-Воронеж 2014
PPTX
Bootstrap 3. Адаптивная верстка для WordPress
PPTX
работа с блогом1
PPT
Основы работы в викивики теория
PPTX
Bootstrap
Отполифиль свой CSS - MinskCSS 2
Облачные технологии как инструмент создания контента
виртуальная выставка
БЭМ в Мануфактуре РИФ-Воронеж 2014
Bootstrap 3. Адаптивная верстка для WordPress
работа с блогом1
Основы работы в викивики теория
Bootstrap

Viewers also liked (9)

PDF
Андрей Подлубный Seo и вёрстка
PDF
Иван Фесюк Работа с медиа
DOCX
Happy ever afters with ci workflow
PDF
Александр Бондаренко Хорошая типографика как залог успешности вашего сайта
PDF
Артур Богданов Как быть успешными с клиентами решая их проблемы
PDF
Виктор Левандовский Управление проектами по разработке на Drupal
PDF
Андрей Тюпа Оптимизация верстки Sass + Compass framework
PDF
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
PPTX
Manage you media assets in Drupal with Scald module - dclondon
Андрей Подлубный Seo и вёрстка
Иван Фесюк Работа с медиа
Happy ever afters with ci workflow
Александр Бондаренко Хорошая типографика как залог успешности вашего сайта
Артур Богданов Как быть успешными с клиентами решая их проблемы
Виктор Левандовский Управление проектами по разработке на Drupal
Андрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
Manage you media assets in Drupal with Scald module - dclondon
Ad

More from Albina Tiupa (7)

PDF
М. Боднарчук Современное функциональное тестирование с Codeception
PDF
А. Рябцев Drupal vs Wordpress на реальных примерах
PDF
В. Мельник Практические примеры использования модуль feeds
PDF
С. Савва Основы Commerce и примеры
PDF
Е. Фиделин Безопасность Drupal сайтов
PPT
Владимир Мельник Практические примеры используя модуль feeds
PPTX
Михаил Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с Codeception
А. Рябцев Drupal vs Wordpress на реальных примерах
В. Мельник Практические примеры использования модуль feeds
С. Савва Основы Commerce и примеры
Е. Фиделин Безопасность Drupal сайтов
Владимир Мельник Практические примеры используя модуль feeds
Михаил Боднарчук Современное функциональное тестирование с Codeception
Ad

А. Горобец Расширяем media module. эффективный content management