Post on 14-Jan-2015
description
http://puresign.be@puresign
oEmbed
Sven Decabooter
oEmbed
Thursday 13 September 2012
oEmbed
Contents• What?
• oEmbed in Drupal
• Extending the module
• Demo
2Thursday 13 September 2012
oEmbed
What is it?
Thursday 13 September 2012
oEmbed
What?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/
4Thursday 13 September 2012
oEmbed
What? Consumer:http://www.flickr.com/services/oembed/?url=http%3A//www.flickr.com/photos/bees/2341623661/
Provider:{ "version": "1.0", "type": "photo", "width": 240, "height": 160, "title": "ZB8T0193", "url": "http://farm4.static.flickr.com/3123/2341623661_7c99f48bbf_m.jpg", "author_name": "Bees", "author_url": "http://www.flickr.com/photos/bees/", "provider_name": "Flickr", "provider_url": "http://www.flickr.com/"}
5Thursday 13 September 2012
oEmbed
What?http://www.youtube.com/watch?v=yzdZHByJmFUa
6Thursday 13 September 2012
oEmbed
oEmbed in Drupal
Thursday 13 September 2012
oEmbed
What? http://drupal.org/project/oembedBy Dave Reid - bangpound - voxpelli
• oEmbed Core
• oEmbed Field
• oEmbed Filter
• oEmbed Embed.ly
• oEmbed Provider
• Media: oEmbed
8Thursday 13 September 2012
oEmbedoEmbed Core • Manage oEmbed providers (CTools exportables)
• Test oEmbed URLs
• Theming for oEmbed output
• Set of default providers
• Form API elements:
• oembed - oembed_bare - oembed_thumbnail
• API functions
• Caching
9Thursday 13 September 2012
oEmbedoEmbed Core
10Thursday 13 September 2012
oEmbedoEmbed Field
• Provides an oEmbed Field formatter
• For Link fields (http://drupal.org/project/link)
11Thursday 13 September 2012
oEmbedoEmbed Filter
• Provides oEmbed filter for Drupal input formats
12Thursday 13 September 2012
oEmbedoEmbed Embed.ly
• Adds definitions for providers supported by embed.ly
• http://embed.ly: paid service to embed rich media in your apps / websites
13Thursday 13 September 2012
oEmbedoEmbed Provider
• Makes it possible for a Drupal site to become an oEmbed provider itself
• Provides oEmbed data in JSON / JSONP / XML formats
• Defaults to rendering node HTML output
14Thursday 13 September 2012
oEmbedMedia: oEmbed
• Integration with Media module (http://drupal.org/project/media)
• Creates a oEmbed PHP Stream Wrapper for Resource
• Implements the various formatter and file listing hooks in the Media module.
15Thursday 13 September 2012
oEmbed
Extending the module
Thursday 13 September 2012
oEmbed
Extending • add support for an extra provider:
hook_default_oembedcore_provider()
• alter existing providers:
hook_oembedprovider_alter()
• alter oembed request data (to provider):
hook_oembed_request_alter()
• add your own providing logic (for your oembed_provider enabled website) :
hook_oembedprovider()
17Thursday 13 September 2012
oEmbed
Demo
Thursday 13 September 2012
oEmbed
Questions Contact
Sven Decabootersven@puresign.be@sdecabooter
Pure SignLiefkensstraat 35B9032 Gent - WondelgemTel. 09/277 78 24
http://puresign.becontact@puresign.be@puresign
19Thursday 13 September 2012