Revised Media Roadmap for Sprint Oct 23-24

Events happening in the community are now at Drupal community events on www.drupal.org.
aaron's picture

Media API

  • Create a workflow diagram.
  • Ensure Registration of Media modules works, and is complete. See media_get_registered_modules().
  • Convert 'Resources' to 'Streams' to work w/ Stream Wrappers in core.
  • Document all hooks for the module.
  • Determine continued need/placement for 'Formatters'.
  • Continue building Media form (ala Maarten's designs).
  • Add thumbnail support for browsing files.
  • Convert dbqueries to dbtng.
  • Drupal behaviors & AHAH callbacks.
  • Create any required images.
  • Add default theme options for stream display in browser.

File/Stream Handling

  • Handle uploaded files.
  • Integrate with FileField.
  • Ensure files shared in multiple places aren't deleted unless they are singular.
  • Handle shared files/streams.
  • Handle streams other than default public/private.
  • Token integration.

Remote Streams

  • Create YouTube stream wrapper.
  • Create Flickr stream wrapper.
  • Create Brightcove stream wrapper.

Media Metadata

  • Determine continued need/placement for 'Metadata' (and how it fits w/ core RDF).
  • Determine if key/value pairs is best way to go forward.
  • Create table for storage.
  • Create hooks for modules to store unique columns.
  • Create metadata collection form.

SimpleTests

  • Create simpletests.

Views Integration

  • Allow a Views formatter for file browser -- perhaps an administrative dropdown of available views ala quicktabs or panels?

WYSIWYG Support

  • Research the WYSIWYG module to determine how to integrate.
  • Create a plan for WYSIWYG integration.

Comments

Initial revision...

aaron's picture

This list should ultimately be merged into the older Media roadmap; I just don't have time right now, with Ashlin's birthday coming up this weekend, and am not sure how much I'll actually be able to do before the actual sprint. I'm committed to at least getting a PDF of some documentation and/or a repository of links and videos up in the next few days.

I'm excited to see folks in NYC!

Aaron Winborn
Drupal Multimedia (my book, available now!)
AaronWinborn.com
Advomatic

I was in DC this weekend for

kreynen's picture

I was in DC this weekend for pubcamp so unfortunately I can't make it out east again next weekend for the sprint, but I am really interested in WYSIWYG integration. We have a client interested in this too, so I can put some time into creating a prototype for how this would be done with a custom plugin for the JQuery optimized release of TinyMCE this week if that would be helpful.

That'd be awesome!

arthurf's picture

The more integration work we have out of the gates the better- I'd be totally psyched to see this!

Content Browser API

arthurf's picture

I have a proof of concept screen cast over here: http://24b6.net/2009/10/28/media-browser-round-2

Implementing integration is pretty easy- implement hook_media_browser_content($parameters, $invoke); where $parameters contains things like the current page, results limit, module name and identifier (so you can have multiple browser per module). Simply return

<?php
function my_module_media_browser_content($parameters, $invoke) {
 
// Get some files....

 
return theme('media_browser_content_frame', array('files' => $files, 'parameters' => $parameters, 'invoke' => $invoke));
}
?>

For now, you can use media_test() as a dummy page. Set the module and identifier to your needs. Note that you do not have to use the theme function specified above- it is a default implementation. For more complex implementations you simply have to passback html.

File API

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week