October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

41
Building Out Your Own Digital Asset Management Managing those precious assets using contributed Drupal modules!

description

Digital asset management component design in Drupal.

Transcript of October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

Page 1: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

Building Out Your OwnDigital Asset Management

Managing those precious assets using contributed Drupal modules!

Page 2: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• 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

Presenter

Page 3: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

Media Management

Page 4: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• 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

Introduction

Page 5: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• The development of several media management modules have attempted to bridge this divide.

• Scald • Media

Modular Solutions

Page 6: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• To propose a series of modules and settings to construct your own digital asset management (DAM) system.

Our Goal

Page 7: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• To look forward to the construction of a custom DAM, we need to look at why and how we arrived here.

Looking Backwards

Page 8: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Lack of Modular Plugin Design Principles• One-Size-Fits-All Approach to Component Design

Why Wordpress Doesn’t Work

Page 9: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Subpar user experience for upload and selection

• File metadata not exposed by default

• GD2’s limited scope

Why Drupal’s Core Doesn’t Work

Page 10: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• 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.

Our Solution

Page 11: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

DAM Modules

Page 12: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• ImageMagick• File Entity• Multiupload• Prepopulate• RulesViews

Module List

Page 13: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

ImageMagick

Page 14: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• An image processing toolkit• Standalone server-side library for image conversion• Replaces Drupal’s default GD2

What is ImageMagick?

Page 15: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• 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

ImageMagick Rules

Page 16: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Basic 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

Usage

Page 17: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Drupal handling of lossless photo formats• Server-side transcoding and resizing• Superfast image conversion

Why Use?

Page 18: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

File Entity

Page 19: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• 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

What is File Entity?

Page 20: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Basic 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 )

Usage

Page 21: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Allows all custom fields to show up when editing.

File Entity Inline

Page 22: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

Multiupload

Page 23: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• File field bulk uploading • Limited by PHP / Server file limits

MultiUpload

Page 24: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Basic Usage• Multiupload Filefield Widget ( https://www.drupal.org/project/

multiupload_filefield_widget )• Multiupload Imagefield Widget ( https://www.drupal.org/project/

multiupload_imagefield_widget )

Usage

Page 25: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

Prepopulate

Page 26: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Field auto-population using URL tokens• http://www.example.com/node/add/blog?edit[title]=le title

Prepopulations

Page 27: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Basic Usage• Prepopulate ( https://www.drupal.org/project/prepopulate )

Usage

Page 28: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

Rules

Page 29: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Conditionally execute actions on events• Build reusable component sets of actions• Chain rules together into complex workflow

Rules

Page 30: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Basic 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 )

Usage

Page 31: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

Views

Page 32: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Create pages and elements that dynamically display entities and fields

• Pass arguments to limit content being displayed• Dynamically display and list content

Views

Page 33: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Basic 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)

Usage

Page 34: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

And More!

Page 35: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Node/Taxonomy/Entity Reference• String content types and entities together

• Fivestar• Rating and scoring field type

Some More Options

Page 36: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

Our Solution

Page 37: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal
Page 38: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal
Page 39: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal
Page 40: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

That’s a Wrap!

Page 41: October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal

• Email: [email protected]• Twitter: @esembrat• LinkedIn: http://www.linkedin.com/in/ericsembrat/

Let’s Chat!