Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

1,004 views

Published on

Digital asset management component design in Drupal.

Published in: Education

October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

  1. 1. Building Out Your Own Digital Asset Management Managing those precious assets using contributed Drupal modules!
  2. 2. Presenter • Eric Scott Sembrat • Web Manager for the College of Engineering at Georgia Tech • Ph.D. Student in Instructional Technology at Georgia State University ! • Website: http://ericsembrat.com • Twitter: @esembrat
  3. 3. Media Management
  4. 4. Introduction • The state of media management in Drupal 7 is fragmented and antiquated for the Web. • As compared to Web 2.0 applications • As compared to Wordpress
  5. 5. Modular Solutions • The development of several media management modules have attempted to bridge this divide. • Scald • Media
  6. 6. Our Goal • To propose a series of modules and settings to construct your own digital asset management (DAM) system.
  7. 7. Looking Backwards • To look forward to the construction of a custom DAM, we need to look at why and how we arrived here.
  8. 8. Why Wordpress Doesn’t Work • Lack of Modular Plugin Design Principles • One-Size-Fits-All Approach to Component Design
  9. 9. Why Drupal’s Core Doesn’t Work • Subpar user experience for upload and selection • File metadata not exposed by default • GD2’s limited scope
  10. 10. Our Solution • Use Drupal’s extensive field and modular design to construct a metadata-rich DAM. • Extend Drupal’s file and image management with fields (metadata) and structure (content types, entities). • Leverage Drupal’s dynamic entity display suite to manage, display, resize, and sort assets. • Easy access to adjust, add, and disable features, fields, and functionality.
  11. 11. DAM Modules
  12. 12. Module List • ImageMagick • File Entity • Multiupload • Prepopulate • Rules Views
  13. 13. ImageMagick
  14. 14. What is ImageMagick? • An image processing toolkit • Standalone server-side library for image conversion • Replaces Drupal’s default GD2
  15. 15. ImageMagick Rules • Why does ImageMagick rule? • Compatible with over 100 image formats • Transcoding to lossy image formats • Format conversion built-in • Add shapes/text to images • Comparison (likeness) metric • Large(mega, gig, tera-pixel) image support • Advanced image transform
  16. 16. • Basic Usage Usage • Server-side tool ( http://www.imagemagick.org/ ) • Drupal integration ( https://www.drupal.org/project/imagemagick ) ! • Advanced Usage • ImageMagick Raw Effect ( https://www.drupal.org/project/im_raw ) • ImageMagick Advanced
  17. 17. Why Use? • Drupal handling of lossless photo formats • Server-side transcoding and resizing • Superfast image conversion
  18. 18. File Entity
  19. 19. What is File Entity? • Extending file entities in core for new features and further integrations. • Fieldable File Types (image, file, audio, video, doc) • Custom File Types with Fields • File Display Modes
  20. 20. • Basic Usage Usage • File Entity ( https://www.drupal.org/project/file_entity ) ! • Advanced Usage • File Entity Inline ( https://www.drupal.org/project/file_entity_inline ) • File Entity Preview ( https://www.drupal.org/project/file_entity_preview ) • File Entity Preview Multiple • File MIME ( https://www.drupal.org/project/filemime ) • File Entity Revisions ( https://www.drupal.org/project/file_entity_revisions )
  21. 21. File Entity Inline • Allows all custom fields to show up when editing.
  22. 22. Multiupload
  23. 23. MultiUpload • File field bulk uploading • Limited by PHP / Server file limits
  24. 24. • Basic Usage Usage • Multiupload Filefield Widget ( https://www.drupal.org/project/ multiupload_filefield_widget ) • Multiupload Imagefield Widget ( https://www.drupal.org/project/ multiupload_imagefield_widget )
  25. 25. Prepopulate
  26. 26. Prepopulations • Field auto-population using URL tokens • http://www.example.com/node/add/blog?edit[title]=le title
  27. 27. • Basic Usage Usage • Prepopulate ( https://www.drupal.org/project/prepopulate )
  28. 28. Rules
  29. 29. Rules • Conditionally execute actions on events • Build reusable component sets of actions • Chain rules together into complex workflow
  30. 30. • Basic Usage Usage • Rules ( https://www.drupal.org/project/rules ) ! • Advanced Usage • Conditional Rules ( https://www.drupal.org/project/rules_conditional ) • Rules Link ( https://www.drupal.org/project/rules_link ) • Rules Bonus ( https://www.drupal.org/project/rb )
  31. 31. Views
  32. 32. Views • Create pages and elements that dynamically display entities and fields • Pass arguments to limit content being displayed • Dynamically display and list content
  33. 33. • Basic Usage Usage • Views ( https://www.drupal.org/project/views ) ! • Advanced Usage • Views Field View ( https://www.drupal.org/project/views_field_view ) • Panels ( https://www.drupal.org/project/panels ) • (and more)
  34. 34. And More!
  35. 35. Some More Options • Node/Taxonomy/Entity Reference • String content types and entities together • Fivestar • Rating and scoring field type
  36. 36. Our Solution
  37. 37. That’s a Wrap!
  38. 38. Let’s Chat! • Email: eric.sembrat@coe.gatech.edu • Twitter: @esembrat • LinkedIn: http://www.linkedin.com/in/ericsembrat/

×