Drupal7: Scald Module, a Module to Manage Media Assets

While continuing to create Drupal7 websites for clients as it is widely supported with a ton of contributed modules — I have begun to look at the Drupal 8 ecosystem and changes to User Experience (UX) I can expect to see in Drupal 8; and if there are useable alternatives now in Drupal 7.

I’m used to using the Media module in Drupal 7, but upon some research I’ve found out about the Scald module. Pieces of it, or concepts used in Scald may end up in Drupal 8 later, primarily as the Media Entity module which merge ideas from many innovative media management modules into a single package.

When testing scald online at simplytest.me I felt the UX was fairly straightforward for clients. From an advanced usage scenario — I’m not certain it supports responsive images or responsive multimedia out of the box … but that testing is for another day.

I did see it was fairly straightforward using Scald to:

  • create a piece of image content (or Atom of content).

    Node edit screen has an easy image/media upload widget.

    Node edit screen has an easy image/media upload widget.

  • Search for the new media content added to the website and insert it into a Node.

    Media search box on Edit pages.

    Media search box on Edit pages.

  • Resize the embedded image to allow a site moderator some flexibility how an image is (re)used throughout the website.

    Simple resize options for Atom properties.

    Simple resize options for Atom properties.

Our final piece of content appears as the following example page:
scald-example-output

Looking for quality web hosting? Look no further than Arvixe Web Hosting!

Tags: , , , , , , , , , , , , , | Posted under Drupal | RSS 2.0

Author Spotlight

David Gurba

David Gurba

I am a web programmer currently employed at UCSB. I have been developing web applications professionally for 8+ years now. For the last 5 years I’ve been actively developing websites primarily in PHP using Drupal. I have experience using LAMP and developing data driven websites for clients in aviation, higher education and e-commerce. If you’d like to contact me I can be reached at david.gurba@arvixe.com

2 Comments on Drupal7: Scald Module, a Module to Manage Media Assets

  1. confused-contractor says:

    I am wracking my brains looking for a starter tutorial on how to upload Scald videos into CKEditor from a local harddrive. All “starter” tutorials are showing YouTube, Vimeo or still image uploading, and none of those tell me what I need to know about the 3 weird areas that show up in the video upload box that I am getting. Nor do any of them explain why my video titles never show up, why my video plays in a tiny thumbnail size rather than open up to a new page in its normal viewable size, and what that “drop resource” box is all about when uploading. There is also an odd comment about adding things “within a video” which implies that something can be added to an already rendered video??
    In other words, while this “starter tutorial” is a good idea, it doesn’t go far enough.

    • David Gurba David Gurba says:

      I am wracking my brains looking for a starter tutorial on how to upload Scald videos into CKEditor from a local harddrive. All “starter” tutorials are showing YouTube, Vimeo or still image uploading, and none of those tell me what I need to know about the 3 weird areas that show up in the video upload box that I am getting.

      Ok, simply be aware 1st there is a difference between a streamable video and a raw mp4 file that doesnt have post-production done on it to support streaming. Assuming you’re videos are properly formatted for the web let’s move on.

      Nor do any of them explain why my video titles never show up, why my video plays in a tiny thumbnail size rather than open up to a new page in its normal viewable size, and what that “drop resource” box is all about when uploading.

      Most of the issues you’ve described come from the Display settings for the (video) entity in drupal, most likely. For instance if you were using the Media module (I understand you’re using Scald) there is a default video file display mode. So it may or may not show the video title by default, it also renders the video at a specific size typically. These items are usually able to be overridden in a TPL file used to render the field or entity.

      what that “drop resource” box is all about when uploading. There is also an odd comment about adding things “within a video” which implies that something can be added to an already rendered video??

      I’m not too sure regarding these issues — I’ve not used Scald fully and I typically use the Media module, or the File Entity in Drupal 7 for media assets. I would recommend trying to use the file entity (https://www.drupal.org/project/file_entity) and the mediaelement module (https://www.drupal.org/project/mediaelement) in Drupal 7 and maybe Display Suite (https://www.drupal.org/project/ds) to layout your page/content. I’ve succesfully used these 3 modules to upload custom videos not hosted remotely to the site and have them play — and the mediaelement mdoule has a TPL file to alter how the video player is displayed (see the project page for details).

      In other words, while this “starter tutorial” is a good idea, it doesn’t go far enough.

      I would actually say the starter tutorials work fine if your using “hosted content” such as Youtube or Vimeo, but as you’ve found when you try to develop and host your own content locally you have a whole bunch of other issues the hosted solutions have resolved already for the common enduser (for example the media_youtube module allows you to easily set the default video player size for any embedded YT video on a Drupal page).

      If you have further questions I’m more than happy to help more, I’d recommend asking in the Arvixe Drupal forums. :)

Leave a Reply

Your email address will not be published. Required fields are marked *


× 1 = 7

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>