DP Bestflow: The Definitive Online Guide to Digital Photography
After a highly successful Drupal deployment for the American Society of Media Photographers (ASMP) national website, the ASMP decided to again use Drupal for their next project: Digital Photography Best Practices and Workflow, or dpBestflow for short. DP Bestflow is a Library of Congress-funded initiative to provide an all-encompassing resource for digital photography best practices.
The ASMP once again teamed up with Chicago's Grillo Group for graphic design, and Philadelphia-based web development firm Context to perform the Drupal implementation. The most impressive part of the site, however, is the immense amount of rich, useful content, the majority of which is the handiwork of digital photography gurus Richard Anderson (author of Digital Photography Best Practices and Workflow) and Peter Krogh (author of The DAM Book: Digital Asset Management for Photographers).
Per DP Bestflow author Peter Krogh,
The Library of Congress came to us with a simple request - help professional photographers preserve their images, so that we don't have a giant cultural hole where a few decades of digital photography should be. Our method to address the problem was equally straightforward - help photographers understand how digital photography works, and how to create safe and effective workflows that will help them preserve their images (while getting their jobs out profitably).
Why Drupal
Constructing Content
Even when production of the website was in its infancy, the team immediately faced a problem: how do we define the information architecture and create a sitemap for a site that will have as much content as a book, especially when much of the content isn't even written yet?
The answer, not surprisingly, was to leverage Drupal right from the get-go. Long before a design was in place or any content had been finalized, we provided the DP Bestflow content team a basic Drupal install for them to start building on. Using the menu editor, taxonomy, and WYSIWYG, they began to create placeholder pages, menu items, and embedded links for each page they expected to need in the final site. It wasn't too long before the structure of the site materialized, and we were able to clearly see what design elements would be needed to allow us to present the text, images, and video in a digestible fashion.
Peter Krogh, on using Drupal to construct the content architecture:
The flexibility of the Drupal architecture - the ability to combine and recombine - made it possible to find the best way to present the information. In many other approaches, the cost of seeing a method - and then recombining to try it another way - would have been so prohibitive that the first approach would have had to be the final approach.
Ultimately, the flexibility of the modular Drupal architecture not only let the authors present their information in the most compelling 3-dimensional matrix - it even helped them to better understand the interrelationships that were already part of the material.
Technical Challenges
Since this project was so largely content based, and since Drupal is so good at content management, we were actually able to keep the technical challenges to a minimum. One interesting point, however, is the File Delivery Checklist, which allows visitors to fill out an HTML form and then export their completed form to PDF for emailing or printing.
We used TCPDF to translate HTML to a PDF format, but ran into a problem: It seems that when a user checks a checkbox, the DOM document itself is not updated with a "checked" attribute. As a result, when we passed the HTML to TCPDF, none of the checkboxes were checked. The solution was to first pass the HTML through a jQuery method that appends the "checked" attribute to all checked boxes, then passes it to TCPDF.
You can view the File Delivery Checklist here
Modules
Menu Breadcrumb – the Menu Breadcrumb module allowed us to achieve the nice breadcrumbs you see throughout the site.
WYSIWYG with TinyMCE – I think everyone on the project got a bigger dose of TinyMCE than we may have wanted, but despite its quirks, we still find TinyMCE to be the best editor out there. By giving the content team a set of styles to apply throughout the content, we were able to maintain a consistent look and feel despite having many different people working on the text
IMCE – Throughout the site, there are embedded images alongside the text content. The IMCE module and the IMCE Wysiwyg bridge made adding these images a simple exercise.
Other Notes
To get non-standard fonts present on the site (as in the main page headers and breadcrumbs), we utilized Cufon, which we have all been consistently impressed with.
Minimizing Cost, Maximizing Scalability
Drupal also allows the DP Bestflow project to remain adaptable as new ideas and features come out.
Peter Krogh weighing in on how Drupal has been an integral part of the DP Bestflow project:
And in the finest tradition of open collaborative projects, new ways to make use of the material are already in the works. A Dutch writer has proposed an alternate presentation of some material, and the authors like it very much. Moving these pages around in Drupal will be a breeze. A photography teacher in South Africa has asked for permission to create a curriculum based on the material, and, once again, Drupal offers a modular solution to the problem.
In the end (which is really more like the beginning than the end) it's nearly impossible to overstate how integral Drupal has been to the project. The web design and production would have cost at least ten time more without the use of the existing Drupal installation. And the Drupal environment has been a friendly and flexible way not only to present the content, but to understand the content - even for the authors. And the flexibility to remix, and redesign the content has offered a freedom to create the perfect vehicle for the presentation of a complex and important topic.
Drupal version: Drupal 6.x