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!

Upload: eric-sembrat

Post on 05-Dec-2014

138 views

Category:

Education


0 download

DESCRIPTION

Digital asset management component design in Drupal.

TRANSCRIPT

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!