http://puresign.be
@PureSign
Media handling in Drupal
Sven Decabooter
Media handling in Drupal
Media handling in Drupal
About me
• Sven Decabooter
• https://drupal.org/user/35369
• @sdecabooter
• Manager & Drupal deve...
Media handling in Drupal
Overview
1. Media in Drupal core
2. Media module
3. Scald module
4. Asset module
5. oEmbed
3
Media handling in Drupal
1. Media in
Drupal core
Media handling in Drupal
Media in
Drupal core • Drupal core modules:
• Field + Field UI
• File
• Image
•
5
Media handling in Drupal
Media in
Drupal core • Basic file upload widget
6
Media handling in Drupal
Media in
Drupal core • Image styles
• Create image variants
• Scale, crop, add effects, ...
• a.k...
Media handling in Drupal
2. Media module
Media handling in Drupal
Media
module • Manage and reuse media assets
• From local and 3rd party sources
• Depends on file_...
Media handling in Drupal
Media
module • 2 different branches: 1.x & 2.x
• 1.x - more stable, but no new developments
• 2.x...
Media handling in Drupal
Media
module
• Media module
• core API
• Media browser
• Media file selector File field widget
• Me...
Media handling in Drupal
Media
module • File entity module defines different kind of
file types
12
Media handling in Drupal
Media
module
Demo: working with Media browser
13
Media handling in Drupal
Media
module
http://youtu.be/59qsOJ731Yc 14
Media handling in Drupal
Media
module
Demo: adding 3rd party media
(with media_youtube module)
15
Media handling in Drupal
Media
module
16http://youtu.be/cSR0FCcIKsA
Media handling in Drupal
Media
module
• Advantages of Media:
• Widespread adoption and lots of plugins / providers
• Files...
Media handling in Drupal
Media
module • Additional modules:
• Integration modules for 3rd party services (YouTube,
Flickr,...
Media handling in Drupal
Media
module • Additional modules:
• https://drupal.org/project/media_translation
• Specify a lan...
Media handling in Drupal
3. Scald module
Media handling in Drupal
Scald
module
• Started on Drupal 6
• Rewritten for Drupal 7 using its new APIs
(Entities)
• Used ...
Media handling in Drupal
Scald
module
• Custom entity: Scald atom
• defines a single digital asset
• Scald Galaxy: installa...
Media handling in Drupal
Scald
module
• Atom Reference field type
• much like an Entity Reference
• added drag & drop funct...
Media handling in Drupal
Scald
module
Demo: Scald - Wysiwyg drag & drop
+ Atom Reference
24
Media handling in Drupal
Scald
module
25http://youtu.be/B8CyLFrvCTI
Media handling in Drupal
Scald
module
Demo: Youtube & Twitter providers
26
Media handling in Drupal
Scald
module
27http://youtu.be/cuNVCoLp5ic
Media handling in Drupal
Scald
module • Advantages
• Easily add & search media from within current page
• Drag & drop inte...
Media handling in Drupal
4. Asset module
Media handling in Drupal
Asset
module
• Started in Drupal 5
• Rewritten by Adyax for Drupal 7
• Provides a Media asset ent...
Media handling in Drupal
Asset
module
• Asset Widget module for sidebar widget
• comparable to Scald module
• Provides fol...
Media handling in Drupal
Asset
module
Demo: Asset module
32
Media handling in Drupal
Asset
module
33http://youtu.be/0Ba0xiyKIQA
Media handling in Drupal
Asset
module • Advantages
• Simple interface
• Drag & drop functionality
• Disadvantages
• Sideba...
Media handling in Drupal
5. oEmbed
Media handling in Drupal
oEmbed
What is oEmbed?
oEmbed is a format for allowing an
embedded representation of a URL on
thi...
Media handling in Drupal
oEmbed
What is oEmbed?
oEmbed is a format for allowing an
embedded representation of a URL on
thi...
Media handling in Drupal
oEmbed
http://www.youtube.com/watch?v=PCLx4fRHmCk
38
Media handling in Drupal
oEmbed • It takes a URL, and renders the content
in an embeddable way
• Supported by major online...
Media handling in Drupal
oEmbed • Integration in Drupal:
• http://drupal.org/project/oembed
• Contains modules:
• oEmbed C...
Media handling in Drupal
oEmbed
Demo: configuring oEmbed module
41
Media handling in Drupal
oEmbed
42http://youtu.be/kA-lMGmwQKs
Media handling in Drupal
oEmbed • Advantages:
• Quick way to embed media onto your Drupal site
• No huge suite of modules ...
Media handling in Drupal
Questions?
Contact
Sven Decabooter
sven@puresign.be - @sdecabooter
Pure Sign
http://puresign.be
c...
Upcoming SlideShare
Loading in...5
×

Media handling in Drupal (Drupalcamp Leuven 2013)

4,555

Published on

Drupal provides various ways to enrich your dull textual content by adding pictures, video's and other media. All of the available solutions come with their advantages and disadvantages or pitfalls to take into account.

This presentation will give you an overview of the media landscape in Drupal and walk through the options that are available to you.

Topics include:

* Media handling in Drupal core
* Module comparison: Media, Scald, Asset
* WYSIWYG integration
* oEmbed

Published in: Technology, Art & Photos
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,555
On Slideshare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
32
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Media handling in Drupal (Drupalcamp Leuven 2013)

  1. 1. http://puresign.be @PureSign Media handling in Drupal Sven Decabooter Media handling in Drupal
  2. 2. Media handling in Drupal About me • Sven Decabooter • https://drupal.org/user/35369 • @sdecabooter • Manager & Drupal developer @ Pure Sign • President DUG BE vzw • Organiser of (almost) monthly Drupal meetings 2
  3. 3. Media handling in Drupal Overview 1. Media in Drupal core 2. Media module 3. Scald module 4. Asset module 5. oEmbed 3
  4. 4. Media handling in Drupal 1. Media in Drupal core
  5. 5. Media handling in Drupal Media in Drupal core • Drupal core modules: • Field + Field UI • File • Image • 5
  6. 6. Media handling in Drupal Media in Drupal core • Basic file upload widget 6
  7. 7. Media handling in Drupal Media in Drupal core • Image styles • Create image variants • Scale, crop, add effects, ... • a.k.a. Imagecache module in Drupal 6 • 7
  8. 8. Media handling in Drupal 2. Media module
  9. 9. Media handling in Drupal Media module • Manage and reuse media assets • From local and 3rd party sources • Depends on file_entity module • Files become fieldable entities • D7 usage: +/- 120.000 installs 9
  10. 10. Media handling in Drupal Media module • 2 different branches: 1.x & 2.x • 1.x - more stable, but no new developments • 2.x - still under heavy development - more features • Advantages of 2.x branch: • file_entity module abstracted out on its own • Library is Views-based and more flexible • Support HTML attributes, such as alt & title text (accessibility) 10
  11. 11. Media handling in Drupal Media module • Media module • core API • Media browser • Media file selector File field widget • Media Internet Sources module • API for accessing media on 3rd party services • Media field module • deprecated in favor of core File field 11
  12. 12. Media handling in Drupal Media module • File entity module defines different kind of file types 12
  13. 13. Media handling in Drupal Media module Demo: working with Media browser 13
  14. 14. Media handling in Drupal Media module http://youtu.be/59qsOJ731Yc 14
  15. 15. Media handling in Drupal Media module Demo: adding 3rd party media (with media_youtube module) 15
  16. 16. Media handling in Drupal Media module 16http://youtu.be/cSR0FCcIKsA
  17. 17. Media handling in Drupal Media module • Advantages of Media: • Widespread adoption and lots of plugins / providers • Files are entities: good integration with Views, can contain additional metadata through Field API, etc... • Allows to reuse media • Disadvantages • Tricky to set up exactly right, with file type & display settings • Still no stable 2.x release 17
  18. 18. Media handling in Drupal Media module • Additional modules: • Integration modules for 3rd party services (YouTube, Flickr, Vimeo, Dailymotion, ...) • https://drupal.org/project/file_lock • Avoids deletion of ‘unused’ files • https://drupal.org/project/remote_stream_wrapper • Use external files without saving them locally 18
  19. 19. Media handling in Drupal Media module • Additional modules: • https://drupal.org/project/media_translation • Specify a language for files and bundle them in translation sets • And lots more integration modules • See https://groups.drupal.org/node/168009 19
  20. 20. Media handling in Drupal 3. Scald module
  21. 21. Media handling in Drupal Scald module • Started on Drupal 6 • Rewritten for Drupal 7 using its new APIs (Entities) • Used by some big (French) media companies • Manages a broad set of media types • images, video, audio, files, tweets, facebook statuses, ... • D7 usage: +/- 700 installs 21
  22. 22. Media handling in Drupal Scald module • Custom entity: Scald atom • defines a single digital asset • Scald Galaxy: installation profile for easy testing/setup of Scald + related modules • Scald core • Multimedia Editorial Element • DnD library • Atom Reference • ... 22
  23. 23. Media handling in Drupal Scald module • Atom Reference field type • much like an Entity Reference • added drag & drop functionality • Views integration • Scald library is a View and can be changed • Integrates with Plupload module for uploading multiple files at once • Retrieve tags automatically 23
  24. 24. Media handling in Drupal Scald module Demo: Scald - Wysiwyg drag & drop + Atom Reference 24
  25. 25. Media handling in Drupal Scald module 25http://youtu.be/B8CyLFrvCTI
  26. 26. Media handling in Drupal Scald module Demo: Youtube & Twitter providers 26
  27. 27. Media handling in Drupal Scald module 27http://youtu.be/cuNVCoLp5ic
  28. 28. Media handling in Drupal Scald module • Advantages • Easily add & search media from within current page • Drag & drop interface • Lots of common providers supported + extensible • Disadvantages • Sidebar widget: no typical Drupal UI pattern • Custom entity type - might be limiting when interacting with File related contrib modules 28
  29. 29. Media handling in Drupal 4. Asset module
  30. 30. Media handling in Drupal Asset module • Started in Drupal 5 • Rewritten by Adyax for Drupal 7 • Provides a Media asset entity type • Tightly integrated with CKEditor module • Comes with CKEditor buttons • Depends on emvideo module for 3rd party video integrations • D7 usage: +/- 360 installs 30
  31. 31. Media handling in Drupal Asset module • Asset Widget module for sidebar widget • comparable to Scald module • Provides following media types: • images (upload) • video (3rd party) • documents (upload) • audio (upload) • gallery • free HTML 31
  32. 32. Media handling in Drupal Asset module Demo: Asset module 32
  33. 33. Media handling in Drupal Asset module 33http://youtu.be/0Ba0xiyKIQA
  34. 34. Media handling in Drupal Asset module • Advantages • Simple interface • Drag & drop functionality • Disadvantages • Sidebar widget: no typical Drupal UI pattern • Limited interaction with 3rd party services (no Flickr, Soundcloud, ...) • Installation instructions need some more work 34
  35. 35. Media handling in Drupal 5. oEmbed
  36. 36. Media handling in Drupal oEmbed What is oEmbed? oEmbed is a format for allowing an embedded representation of a URL on third party sites. The simple API allows a website to display embedded content (such as photos or videos) when a user posts a link to that resource, without having to parse the resource directly. http://oembed.com 36
  37. 37. Media handling in Drupal oEmbed What is oEmbed? oEmbed is a format for allowing an embedded representation of a URL on third party sites. The simple API allows a website to display embedded content (such as photos or videos) when a user posts a link to that resource, without having to parse the resource directly. http://oembed.com 37
  38. 38. Media handling in Drupal oEmbed http://www.youtube.com/watch?v=PCLx4fRHmCk 38
  39. 39. Media handling in Drupal oEmbed • It takes a URL, and renders the content in an embeddable way • Supported by major online services • YouTube • Flickr • Vimeo • Slideshare • Embed.ly (provides embedding services for 250+ online services) 39
  40. 40. Media handling in Drupal oEmbed • Integration in Drupal: • http://drupal.org/project/oembed • Contains modules: • oEmbed Core • oEmbed Field - Link field formatter • oEmbed Filter - Input filter: converts links in body • oEmbed Embed.ly - Definitions for embed.ly providers • oEmbed Provider - Turn your Drupal into oEmbed provider • Media: oEmbed - Integration with Media module 40
  41. 41. Media handling in Drupal oEmbed Demo: configuring oEmbed module 41
  42. 42. Media handling in Drupal oEmbed 42http://youtu.be/kA-lMGmwQKs
  43. 43. Media handling in Drupal oEmbed • Advantages: • Quick way to embed media onto your Drupal site • No huge suite of modules needed • Provides hooks to extend functionality • Allows your Drupal site to quickly provide embeddable content to other parties • Disadvantages: • No reusable entities - not suited for a media library • Not all providers support oEmbed 43
  44. 44. Media handling in Drupal Questions? Contact Sven Decabooter sven@puresign.be - @sdecabooter Pure Sign http://puresign.be contact@puresign.be @PureSign 44
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×