[GSoC Proposal] Starbox (combine lightbox, colorbox, shadowbox, greybox, etc - everything in one!)

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

Overview – Starbox which will combine lightbox, colorbox, shadowbox, greybox, etc - everything in one! (like WYSIWYG)

Description - In this project, I will develop an API module which will support all Lightbox style external libraries. As part of GSoC, I will start with Lightbox and take it as base module for developing this API module. Next, I will integrate colorbox also. This module will provide integration with the following D7 modules -

  • Image
  • Views
  • Media
  • Video (if time permits)

The API module will provide following features (depends on library) -

  • Common admin UI for all libraries
  • Turn on/off external lightbox type libraries by path or node type
  • Paging
  • Slideshow
  • Zoom in/out
  • Download original image
  • Custom content in overlay description

This project is for Drupal 7.

Timeline -

  • May 23 - 28 - Get familar with Drupal 7 API and Git practices etc.
  • May 28 - June 11 - Start with Lightbox module as base module and start writing a generic API.
  • June 12 - June 25 - Integrate with Image module.
  • June 25 - July 11 - Integrate with Views module.
  • July 11 - July Midterm submission.
  • July 12 - July 16 - Integrate with Media module.
  • July 16 - August 3 - Add support for colorbox.
  • August 3 - August 15 - Integrate colorbox with Image, Views and Media.
  • August 15 - August 22 - Final Report submission and documentation.

[This is not the final list of features. I will keep updating the proposal continually. Please drop in your suggestions.]

Mentors - stella

Contact details -

IRC - darklrd
Email id - darklrd@gmail.com

Difficulty - Hard

Comments

media/styles?

aaron's picture

You have left out any mention of tie in with the Media/Styles modules. Although I recognize that is not the end all/be all project, I do think that any API involving *box plugins should most likely a) support the media framework, and b) utilize some of that existing API to do its magic.

Additionally, if done correctly, the /video portion would likely not be 'if time permitted', but actually part of the schedule, handling as per any iframe content (considering that afaik most, if not all, of the *box plugins use iframe for video). In fact, once that piece were tackled, /video would most likely be the same as /audio, /pdf, /text, or any other type of content that's not an image. In fact, tying in the Media module, you could, for instance, implement a callback to style and display your media in an iframe, making it available to the *box API, so that any media w/ a stream wrapper + media implementation would work automatically without you needing to worry about what type of media it is.

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

Google Summer of Code 2011

Group notifications

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