Your rating(Clear)Rate this item


There was a problem filtering reviews right now. Please try again later.

62 of 62 people found the following review helpful
on January 21, 2011
I've always been a huge fan of the Pro Drupal Development series of books. I referred to my battered copies of the D5 and D6 editions as my "bibles". I had the same expectations for the Drupal 7 version but after reading felt it lacking compared to the previous editions. My guess is there was a rush to push out the book before D7 was ready but by doing so the authors left out some key functionality available in Drupal 7. It felt more like a rehash of the D6 version with some D7 functionality thrown in. Below is a rundown of some of my "issues"

Entities: Every data element in Drupal is now an Entity (Nodes, taxonomy, users, comments). This was huge shift and probably could get its own chapter. Found barely a mention of this.

Database: I was glad to see some mention of the OOP aspects of the database API. One major absence was EntityFieldQuery. This is a huge D7 feature that developers will need and I don't recall seeing it mentioned.

RDF: Resource Description Framework is in core. This needs a chapter (or a book). Enough said.

Renderable Content: All content in D7 is treated similar to FAPI (form API), via a renderable array. This new feature didn't get nearly enough of the attention it deserves.

Javascript/AJAX: Missing about 2 chapters here. The ajax functionality for D7 is all new. I don't recall a mention of the Ajax commands API. Also missing was any mention of Drupal.behaviors. The Javascript examples don't follow the best practices.

I respect the authors work and gave them my $[...] bucks for the book. That being said, I'd really wait for (hopefully) the next edition of this book as it is missing too many key features of D7 for me to fully recommend. If you are already hardcore into D7 development definitely hold out.
33 commentsWas this review helpful to you?YesNoSending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
34 of 35 people found the following review helpful
on February 8, 2011
The third edition is still an excellent book for Drupal 6 development, but despite its title it fails miserably at detailing the many changes introduced with Drupal 7.

Probably the biggest shortcoming of "Pro Drupal 7 Development" is the inadequate coverage of Fields API. One major change of Drupal 7 was the integration of CCK (now known as Fields API) into core. While the book explains how to define fields in the UI (which is off-topic for a book on programming) and how to create custom fields, it lacks an explanation of how to work with fields programmatically. Consequently, it remains unclear how to migrate content based on custom node types from Drupal 6 to Drupal 7.

Other major changes of Drupal 7 include Entities, which unify nodes, users, and comments into one common concept, and Render Elements, which radically change the way theming works. Alas, neither Entities nor Render Elements are even mentioned in this book.

It is obvious that "Pro Drupal 7 Development" was rushed to market. The index is sketchy, some flow diagrams of the second edition have been replaced by blurry jpegs, and code examples are formatted sloppily (wrong indentation, poor word-wrapping). Many chapters refer to the Drupal online documentation for "up-to-date information".

For Drupal module developers who already own the second edition and who just want update their knowledge for Drupal 7 the book "Drupal 7 Module Development" by Matt Butcher is a much better choice.
11 commentWas this review helpful to you?YesNoSending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
30 of 31 people found the following review helpful
on April 20, 2011
I learned a lot from the second edition of this book, but after after having had a first look at this third edition, I must say I am deeply shocked and very disappointed. It is mostly just a copy and and paste job from the second edition. As other reviewers have commented, several of the most important new features of Drupal 7 are not even mentioned. Neither are important developer tools such as Drush and Git, they are simply non-existent in the index. I had a look at the chapters on Taxonomy and Users, and find no information about the fact that these are now fieldable entities. In the chapter on Users, they still recommend the profile.module, which is now deprecated...

The code examples are full of errors, but there is no errata:[...]
Apparently, Apress lost all the submitted errata information because of no backup.

I honestly don't understand how a book like this can pass through a process of technical review, and even get the recommendations of Dries Buytaert in the foreword. I love Drupal, but this book is going to be bad for the community. I really think Apress owes us a revised edition.

I would definitely not recommend this book to anyone already owning the second edition. Instead buy "Drupal 7 module Development". It is not an easy read, but at least it is up-to-date.
0CommentWas this review helpful to you?YesNoSending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
10 of 10 people found the following review helpful
on May 22, 2011
The 2nd Edition (Pro Drupal Development for Drupal 6) was my bible in regards to understanding Drupal from a developer's perspective, thus my hopes for Pro Drupal7 Development were high, and I'm sad to say that they weren't met.

First of all: For a development book, there are just too many coding mistakes in the code printed. The authors provide an online errata ([...]), but even that directory of errors doesn't cover everything. Unfortunately, only the code examples for the first 2 chapters are available online, so the only option to get the code running is typing it in. With 50 conceptual code errors (and counting), that process is very frustrating as it's unclear why a certain piece of code isn't working correctly.

Drupal 7 provides a number of exciting conceptual changes, but rather than explaining what these changes mean for a programmer, the authors merely updated the chapters from the 2nd edition without revising the structure of each chapter. In some cases, the documentation in the code still refers to the the code in the 2nd edition.

I purchased this book before it was released, as it was the de-facto standard developer book for Drupal 6. For the 3rd edition, I wish the publisher and technical reviewers would have spent more time before putting this book on the market.
0CommentWas this review helpful to you?YesNoSending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
14 of 16 people found the following review helpful
on February 16, 2011
I chose this book because of the range of topics covered, and because it is from a programming point of view. HOWEVER, if you type the code samples exactly as shown, you will spend hours finding and fixing mistakes. (At least if you are new to Drupal, as I am, which is why I bought the book.) The publisher's website has an errata list, but I have found several things that are not on it. I tried submitting an entry for it almost a week ago, but it is not on the list yet. If you enjoy a challenge, you will probably learn more in the long run by fixing all the errors, but you will also waste a lot of time, and it is frustrating.
0CommentWas this review helpful to you?YesNoSending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
6 of 6 people found the following review helpful
on October 10, 2011
Just a quick word of caution....

After pulling my hair out why this would not work and i was getting a fatal error, I found that the usage is incorrect in drupal 7....

$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
'#attributes' => array('class' => 'btn-link')
;

This is wrong, and should be:

$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
'#attributes' => array('class' => array('btn-link'))
;

The example usage the book gave is:

$form['attributes'] = array('class' => 'search-form'); //On page 274

As you can see, the example code was never updated. The index is pretty much worthless as well. I would have gave this book a 1 star, except there is some good information in it, you just have to be aware that the usage examples may be outdated (which is pretty ridiculous). I think Apress needs to fix this book, and reship out to anybody who bought it.
0CommentWas this review helpful to you?YesNoSending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
6 of 6 people found the following review helpful
on October 6, 2011
I agree with other reviewers that this is a disappointing cut and paste job from the Drupal 6 version of this book. Not only is information on the fields API missing, but other information, carried over from the Drupal 7 book is plain wrong. It's quite aggravating to follow instructions in a book, get a bad result on your site, try to figure out what is wrong with your site for quite some time, only to find out that the book was, in fact, wrong.

The specific example I'm writing about is on page 349 and refers to viewing content by taxonomy term. The functionality to use AND and OR operators in taxonomy URLs has been removed from Drupal 7, yet there is a whole page about it in this book, cut and pasted directly from the Drupal 6 book. It's enough to make you want your money back!
0CommentWas this review helpful to you?YesNoSending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
6 of 6 people found the following review helpful
on May 12, 2011
I'm very disappointed by this book. I liked the previous edition but this one is a total fail.

Entities and render elements are not mentioned at all! Those two things radically change the way your work with Drupal but you will not find a single line about that.

And what about field? So after lot of screenshot of the interface (who care...) you get some infos but you end with more questions than answer.

A full chapter to explain jQuery but only 7 lines at the end of the chapter to explain drupal.behaviors and forget to mention how you should pass drupal.settings (they are pass locally now).

To be clear: "don't buy it", your are going to spend your time reading the index, trying to found things than are simply not in the book.
0CommentWas this review helpful to you?YesNoSending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
4 of 4 people found the following review helpful
on May 7, 2011
I think I deserve a refund. I had the second edition, and bought this mostly to learn about Fields in D7. Most of the Fields coverage was a copy-paste job (on colors) that I had already read about a year ago on the web.

If you want to try something different, consider the video courses by buildamodule . com or similar.
0CommentWas this review helpful to you?YesNoSending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
3 of 3 people found the following review helpful
on March 27, 2013
Second edition was a great book, helped us ramping up new Drupal Developers at aglobalway.com.

Third edition is a bit disapointing, as several other reviewers have mentioned, some of the most important new features on Drupal 7 are not even mentioned. Same for critical tools like Drush (yeah.. really??).

Overall, I would rather stick to edition 2.. hope they revise it properly on the next edition.
0CommentWas this review helpful to you?YesNoSending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Send us feedback

How can we make Amazon Customer Reviews better for you?
Let us know here.