Mastering Joomla! 1.5 Extension and Framework Development: The Professional Guide to Programming Joomla! Paperback – 14 Aug 2008
|New from||Used from|
- Choose from over 13,000 locations across the UK
- Prime members get unlimited deliveries at no additional cost
- Find your preferred location and add it to your address book
- Dispatch to this address when you check out
There is a newer edition of this item:
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Would you like to tell us about a lower price?
If you are a seller for this product, would you like to suggest updates through seller support?
About the Author
James Kennard is a computer programmer. He has worked with various PHP and MySQL applications, since 2002. He quickly discovered Mambo/Joomla! because of its flexible extension manager. James currently maintains one open-source Joomla! component, which has been translated into over fifteen languages. Moreover, he has plans to build two more open-source components. Examples of his work can be found on his personal website www.webamoeba.co.uk.
Top customer reviews
On first sight the book offers clear tables and lists and is accompanied with a lot of examples on how to use and implement the Joomla framework to build your own extensions. IMHO you can use the book in two way's. Either as a complete piece of course-ware that teaches you step by step to use the frame work or as a kind of dictionary to the classes referenced.
The book is targeted to the 'PHP developers who want to understand Joomla with a view to advanced customization or extension development.' In my opinion it might have been a good idea to state that a good knowledge of php, working with classes and objects is requested from the reader. If I look at a lot of extensions emerging on the the Joomla website and the way they are written, I think that a lot of people will have a hard time getting into the book or at last understanding what was written. For the rest, that probably form the professional group of users, it will be a great help and shed some light on subjects you would have to find in the forums or other sources.
James Kennard choose a logical approach for the content of the book starting of with an introduction to Joomla before he gets started with setting some things clear conserning how to start of with things. Most important here is the introduction to the main classes and the coding standard. After this he quickly enters the 'most wanted' territory by tackling the database.
The database is IMHO the most important part of Joomla and the access to it has been one of the biggest changes in Joomla 1.5. It has become more secure then ever (for how long one might wonder) but access has become easier as well, as long as you stick to the principles laid out in this chapter.
After this James tackles the components and especially the MVC setup of components. Never heard of it until the development of Joomla 1.5 but it's refreshing logic made me an advocate. Get into it and you will probably start rewriting anything you ever did, even outside of Joomla. I go strictly MVC now.
The next three chapters are targeting module, plug-ins and extension design. These give a clear and understandable picture of the place of your code and how it should interact. The next IMHO important chapter teaches how you render your output. No use of having your code 'do things' without output is it? It shows clearly how you may use templates for your code before stepping into the next chapter that shows how to customise pages and take care of translations and java effects.
The next chapter shows how to use web services and and ever so popular API's. It shows you how to incorporate AJAX, LDAP or email into your project, but also covers Google, Microsoft and Yahoo web services. Like to toy around with XML? Then this is definitely a chapter you should not miss
Then we hit another winner. A chapter about error handling and security. Now this is a chapter that is worth every penny you have to pay for the book. Look at it as if you get the rest for free. Most security problems arise of poor programming and this chapter points out how you can make your extension as secure as possible. SQL injection exploits have been and still are a major source of problems on any platform. Here you find info on how to prevent this from your code as well as how to use error handling and ACL in Joomla.
The last chapter is filled with goodies in the form of utilities and use full classes. Here you will find a lot of info on date and time handling in Joomla, the special helper class and how to make use of the JLog class.
When the book has nothing left to reveal, it's time for the appendix. Not the least usefull part of the book as it offers a detailed look on core classes, parameters and configuration of Joomla. It is organized in a way that it can be used as a easy accessible reference during development. As Joomla is very dynamic in it's development James points out that additional info can be found on api.joomla.org. I my case this means the book will probably collect additions and errata's in this appendix till it burst out of it hinges. And this is like it should be for any good book.
I'm very happy with this addition to my book collection, if you develop for Joomla it is a must have. On a scale of 1 to 10 I give it a all round 9 (don't do 10's).
The book would be completely improved had the author employed the time-and-tested approach of including a piece-by-piece built-up example. Instead, the reader gets fed code snippets which leave you scratching your head about the context of these and, worse, which file they should be placed in.
The MVC concepts for the front end was well explained but the backend was left to a few random paragraphs in a later, unconnected, chapter. Another strange omission was an explanation of the JHTML class. The index, in particular, is awful.
This could have been a great book. but it's layout and omissions make it a very frustrating experience.
Consider this as a reference book more than a how-to and you'll be happy.
Most helpful customer reviews on Amazon.com
If you don't know much of PHP make sure that you have Advil, excedrin, aspirin or other headache medicine will do to relieved your confusions and hair-pulling scenarios.
And don't forget to visit the author's beautiful and very state-of-the-art website [...] which everyone's dream website to have.
However, it is let down by a poor index and the fact that the coverage is too much 'type this' and 'do this' rather than helping the reader understand why things need to be done in a certain way and how to find the necessary resources to address new problems.
But for a project I could't use Python but I needed to be proficient in Joomla! in a very quick time, in order to be able to write a component following the MVC design pattern.
I have starting collecting many materials on the web, mostly on the Joomla! web site: in many case the material was not as updated and completed as I wished.
Then I started looking at the Amazon web site for books about this topic, and I have selected this one, and I must say that this choices was a life-saving!
After reading the whole book I can safely say that this is a must-have book for every serious developer who whish to master how to customize with this popular CMS.
The whole stuff is very well packaged in a nice order: in the first two chapters there is a gentle introduction to the topic.
Chapter 3 will teach you the Joomla! database structure and the database naming conventions. You will also learn how to query the database with the Joomla! classes of the framework, including the base CRUD methods.
From chapter 4 starts the core of the book: in that chapter there is an excellent overview about the structure of the extensions (components, modules and plugins), followed by 3 chapters dedicated to each kind of extension with a dedicated tutorial.
So in chapter 5 you will design and develop a component, in chapter 6 a module and in chapter 7 a plugin. Code is very well documented (and it is actually working if you like to go along with it), and the training is really very well structured.
Finally at chapter 8 you get more informations about component backends, in chapter 9 there are useful instructions for customizing the page, chapter 10 is dedicated to how manage XML, AJAX, LDAP and Web services, chapter 11 to Error handling and security, chapter 12 to utilities and other classes (Dates, File system, arrays, trees and log files).
The book ends a rich appendix about Jooomla! core classes.
As I have already said, this is a must-have book for developers working with Joomla!, and I think the price of this book is very worth even only for reading chapters 4 and 5 (about 130 pages long) that are the core of the book and that will put you definitely in the right way for Joomla! development.
Side note: frankly I don't understand the critic comments before mine, I think this book is really excellent and will guide the developer to be proficient in Joomla! in a very gentle way. So for me, 5 stars without doubt! Maybe it is not an entry level book, this is the possible reason for which some commenter was very critical (but the title says "mastering" not "learning").
On top of that, the (Kindle) book is wrought with typos and errors, so it looks like the writer just didn't care that much about the entire production.
The LeBlanc book is better than this one.
However, any 1.5 books are marginally valuable since the release of Joomla 1.6+ and its significant platform changes. Since there aren't any version 1.6+ extension developers' books (as of this writing), you may be best understanding MCV development and just reading the online Joomla documentation.
Overall I think this book is a good start for anyone delving into the Joomla Development world. It introduces the concepts, explains, and with that knowledge you can go ahead and dive into your development.
Look for similar items by category