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

  • 132 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
132
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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