This is a review of the book “Using Drupal” by a myriad of authors.
I picked up this book because I’ve been evaluating possible migration alternatives for an existing website that requires a mixture of CMS, light-DAM and user community features (blogging, wikis etc). The playing field seems pretty big between Joomla and Drupal (from a PHP side of things) so I decided to get the highly recommended “Using Drupal” book and read it over.
This is a great book. For those of you new to Drupal it starts out by laying out the groundwork of why trying to build and maintain your own custom website from the ground up (self built) is so much work. And likewise how Drupal solves so many of those low-level grunt work stuff so you don’t have to worry about it. The first few chapters give a good overview of the basics of Drupal covering such things as Nodes, Blocks, Navigation, and content. The book caters to all skill levels, and those with more experience can jump directly to the focused module content that they are interested in. In fact this book does an excellent job of taking a “solve a problem with a module” approach. The nice thing about this book is that it shows how to use the most popular and best Drupal modules (plugins) to solve the most common tasks. Such as exposing blog or wiki functionality, managing custom content with custom attributes, providing filtered views etc. It does all of this by walking the reading through detailed steps of how to use a module, which they can follow by reading.
I think the best thing about the book is that is filters out all the module noise that is out there on the Drupal modules site. There are literally thousands of modules for so many different features, it is nice to have a book which tells you “this is what the experts use” for various tasks. The book also covers some advanced topics such as I18N, actions & triggers and custom themes.
Overall I learned quite a bit about the capabilities of Drupal by reading this book. I Recommended it, specifically to Drupal newcomers or intermediates… go get it! You will walk away with a pretty good feel for what Drupal can do, which is quite a bit.
P.S. If you have need to store custom content with all sorts of custom meta-data fields and attributes. Immediately go to the chapter on the CCK. What a slick tool. Having written a totally dynamic taxonomy system in the past that supported inheritance based content types, custom attributes and data types, I can appreciate the work the CCK guys put into their module (except that: they lack inheritance… maybe someday that will get added.)