Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

392 views

Published on

  • Be the first to comment

  • Be the first to like this

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

  1. 1. Расширяем Media Module Эффективный Content Management www.wearepropeople.com
  2. 2. Давным-давно, в далекой, далекой галактике… www.wearepropeople.com
  3. 3. Как Вы управляете своим контентом? www.wearepropeople.com
  4. 4. Администратор •  Много модулей, каждый со своими фичами •  Запутанные и сложные решения для пользователя, нет единой системы •  Нет возможности интеграции с WYSIWYG •  В большинстве случаев необходим тренинг •  Нет возможности реутилизировать загруженный контент www.wearepropeople.com
  5. 5. Разработчик •  Каждый модуль предлагает свое решение проблемы •  Много типов филдов и виджетов для каждого типа медиа содержимого •  Тонны модулей которые делают тоже самое в разных аспектах •  Нет возможности использовать cloud (CDN, S3) •  Нет консистентного API для расширения модулей www.wearepropeople.com
  6. 6. Где пользователь в этом лабиринте? www.wearepropeople.com
  7. 7. Давайте будим честными Это Wordpress 2.7 еще в 2008 г. www.wearepropeople.com
  8. 8. Давайте будим честными Это Drupal 7 в январе 2011 г. www.wearepropeople.com
  9. 9. Вот и решение! Media Module www.wearepropeople.com
  10. 10. Во-первых Использует новую систему Entity из D7 для хранения файлов www.wearepropeople.com
  11. 11. Во-вторых Типы файлов (Image, File,Video, Text) являются bundles и они fieldable www.wearepropeople.com
  12. 12. кроме того… •  Интеграция файлов в WYSIWYG •  Повторное использование загруженных файлов •  Используйте разные форматеры для отображения файлов •  Консистентный и расширяемый API •  Использование StreamWrappers из D7 www.wearepropeople.com
  13. 13. StreamWrappers? •  Используем s3:// и youtube:// для внешних файлов •  Внешние файлы и локальные обрабатываются одинакого •  Легко добавить новые врапперы www.wearepropeople.com
  14. 14. Уже лучше? www.wearepropeople.com
  15. 15. Вставка в WYSIWYG www.wearepropeople.com
  16. 16. Выбираем из галереи www.wearepropeople.com
  17. 17. Выбираем форматтер www.wearepropeople.com
  18. 18. Вставляем в контент www.wearepropeople.com
  19. 19. Как это работает… www.wearepropeople.com
  20. 20. Каждая вкладка – plugin. www.wearepropeople.com
  21. 21. Разные типы файлов www.wearepropeople.com
  22. 22. Все типы файлов fieldable www.wearepropeople.com
  23. 23. Но! Самое ценное это API!www.wearepropeople.com
  24. 24. Создай свой Media Browser используя Viewswww.wearepropeople.com
  25. 25. Создай свой Media Browser используя Viewswww.wearepropeople.com
  26. 26. или создай класс… www.wearepropeople.com
  27. 27. Например:www.wearepropeople.com
  28. 28. Встречайте hook_media_browser_plugins_alter(). www.wearepropeople.com
  29. 29. Добавляем upload форму для каждого типа файловwww.wearepropeople.com
  30. 30. Добавляем upload форму для каждого типа файловwww.wearepropeople.com
  31. 31. Что еще? Вернемся к Wordpress! www.wearepropeople.com
  32. 32. Хотим редактировать атрибуты файлов? Пожалуйста! •  Укажите имя файла •  Цепляем OG к файлу •  Устанавливаем другие атрибуты www.wearepropeople.com
  33. 33. Изменяем формы Заменяем дефолтный submit callback на наш www.wearepropeople.com
  34. 34. Изменяем формы Set redirects using media-popup setting in query www.wearepropeople.com
  35. 35. Изменяем формы Изменяем форму атрибутов файлов, убираем ненужное, заставляем Cancel работать. www.wearepropeople.com
  36. 36. Демонстрация www.wearepropeople.com
  37. 37. Вопросы? www.wearepropeople.com
  38. 38. Спасибо! www.wearepropeople.com

×