This project is not covered by Drupal’s security advisory policy.

CONTENTdm Integration is a set of modules that allows users to search, browse and view CONTENTdm 6.x (http://contentdm.org/) collections from within a Drupal website. It uses the CONTENTdm web-services API to communicate with the CONTENTdm server.

Viewing a CONTENTdm item through this module triggers the creation of a corresponding node in Drupal (of type CONTENTdm Item Wrapper), which allows users to leave comments on the items, apply tags to them, bookmark them, and do pretty much anything with them that they can do with other types of Drupal nodes. CONTENTdm wrapper nodes are not created and edited the same way most other content types are, i.e., using the node edit form: the Drupal site acts as a slave to the CONTENTdm master, and all changes to the items must occur in CONTENTdm. The module knows when an item has been updated in CONTENTdm and will refresh the metadata as needed. Also, only an item's metadata (including fulltext) is stored in the Drupal node; thumbnails, full-size images, videos, and other files that are part of the CONTENTdm item are retrieved from CONTENTdm on demand. The module also features a 'nodeless' mode, which allows the definition of a single node to act as the wrapper for all CONTENTdm items; however, in nodeless mode, users cannot add comments, etc.

CONTENTdm Integration includes a number of helper modules, such as:

  • A basic search module
  • Viewer modules for images, sound/video, PDFs, compound objects, and 'URL' objects
  • A custom queries module, which allows the creation of URL-referencable canned searches
  • A file usage statistics module
  • A 'scopes' module, which allows site admins to define arbitrary subsets of their CONTENTdm collections for searching and browsing

The search and viewer modules are designed so that they can be eaily replaced with site-specific alternatives, if they don't meet your exact needs. The maintainer would be interested in any replacement modules that the community wishes to share.

A Drupal 7 version will happen but not until the the community has settled on the basic functionality of the Drupal 6.x version.

Project information

Releases