Drupal, one of the leading open source content management systems, is amazing. The more I learn about it the more impressed I am by the depth of thought (and amount of work) that’s gone into making it so powerful and flexible.
But, thanks to its complexity and to the large gaps and flaws in its documentation (poor documentation being a common problem with open source projects), Drupal can also be a huge time sink, frustration generator and spawner of traffic on the drupal.org forums. Now, though, comes relief: “Pro Drupal Development“, by John K. VanDyk and Matt Westgate, both of whom are key contributors to the Drupal project. If you’re thinking about doing anything beyond just installing Drupal and using its admin interface, get this book. It could quite likely save you weeks of trial and error.
For example: recent versions of Drupal provide a new Forms API, which reconceives web forms as nested arrays. The API abstracts the concept of a form, allowing, at the cost of a steep learning curve, all kinds of customized design and processing, plus a new level of security. To experienced Drupal developers, it’s no doubt obvious that the Forms API is a part of Drupal’s modules system, and that you should understand something about modules before you start with the Forms API. But if you just plunge into drupal.org’s Forms API Quickstart Guide, you won’t find any mention of the word “module”.
This is the kind of oversight that happens when documentation is written from a developers-out perspective, rather than users-in (again, typical of open source, since the most knowledgeable and active members of the community tend to be developers, not technical writers). By contrast, “Pro Drupal Development” does a good job of looking at things from the point of view of the new user, even though it was written by old hands. The chapter on the Forms API starts with a conceptual overview, takes you step by step through building a simple form module, and then teaches additional features by adding them into the tutorial. You may get through the whole chapter without having to resort to the forums. That’ll free up time for you - and, come to think of it, for Drupal’s volunteer developers, who, thanks to VanDyk and Westgate, may find themselves doing a little less online tech support.


Thanks for the review! I've been planning to use Drupal for some small and mid-sized projects for months. In fact I've been too busy caring much about it in my rare free time. Decisions got made just yesterday and so now I've got a lot of work to do. I've set up some test sites over the last couple of months, played around with CCK only when Drupal 5 happened to arrive.
It seems your review fits just great in my current time frame and so you find me reading the example chapter of "Pro Drupal Development". If it reads well (and I have no doubt it will) I'll buy me an ebook version asap, cuz German Amazon says shipping may take some 4 to 6 weeks - time I don't have / want to waste.
Thank goodness! I've developed a couple of Drupal-based sites now, and while Drupal itself is a dream, the documentation for developers is abysmal. It covers how to user the basic installation just fine, but some basic and critical ideas to development are completely missing. Even when the questions are asked plainly in forums, contributors have a hard time explaining just how the whole thing works. Glad to see there's a book out there that will make Drupal more accessible.
Drupal is really flexible and powerfull open source CMS.
Whith help of very good user community, you can find a lot of answered question (in user forums).
Still this excellent book can save you a lot of time.