Deliver to your Kindle or other device


Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Sorry, this item is not available in
Image not available for
Image not available

Joomla! Programming (Joomla! Press) [Kindle Edition]

Mark Dexter , Louis Landry
3.8 out of 5 stars  See all reviews (4 customer reviews)

Print List Price: £30.99
Kindle Price: £24.32 includes VAT* & free wireless delivery via Amazon Whispernet
You Save: £6.67 (22%)
* Unlike print books, digital books are subject to VAT.

Free Kindle Reading App Anybody can read Kindle books—even without a Kindle device—with the FREE Kindle app for smartphones, tablets and computers.

To get the free app, enter your e-mail address or mobile phone number.


Amazon Price New from Used from
Kindle Edition £24.32  
Paperback £25.60  
Earn a Free Kindle Book
Earn a Free Kindle Book
Buy a Kindle book between now and 31 March and receive a promotional code good for one free Kindle book. Terms and conditions apply. Learn more

Product Description

Product Description

This is the eBook version of the printed book.

When you master Joomla! programming, you can customize websites in ways that simply aren’t possible by tweaking parameters or installing someone else’s extensions. Now, there’s an authoritative, “soup-to-nuts” programming guide for every Joomla! user: from beginners with no Joomla! development experience to long-time coders seeking a quick start with Joomla!’s powerful new versions, 1.6, 1.7, and 2.5.


Joomla!™ Programming presents proven best practices for getting the job done right. Written by Mark Dexter and Joomla! design architect Louis Landry (who wrote much of the new Joomla! framework), the text is packed with detailed examples and sample code, in-depth reference-style explanations available nowhere else, and fascinating sidebars revealing why Joomla! works the way it does.


Both a tutorial and reference, this title brings together step-by-step instructions for everything from simple tasks (such as template overrides) to cutting-edge techniques involving components, MVC, and the Joomla! framework. You’ll learn how to 

  • View Joomla! from a programmer’s perspective
  • Extend Joomla! with layout overrides, plugins, and modules
  • Take full advantage of Joomla!’s improved new MVC implementation
  • Build front-end and back-end components, from start to finish
  • Secure your websites with Joomla!’s powerful, flexible new Access Control Lists
  • Work with databases and use the new JDatabaseQuery to write complex queries
  • Program Joomla! with JavaScript via the lightweight MooTools framework
  • Develop custom category structures for your own websites and extensions
  • Enable one-click updates for your own custom extensions
  • Use the Joomla! platform as an application framework 

About the Author

Mark Dexter has been writing software since the 1970s. He cofounded and ran a commercial software company for 28 years before retiring to do volunteer work in open source software. Mark first started using Joomla! in 2008 and joined the Production Leadership Team in 2009. He has worked extensively in different areas of the project, including the user forums, Google Summer of Code, documentation and help screens, and the Bug Squad. Mark has actively participated in the Joomla! development process since 2009, including fixing bugs, adding features, and coordinating the release of new Joomla! versions. Mark lives in Seattle, Washington.


Louis Landry wrote a large part of the Joomla! framework for version 1.5 and 1.6, and he has been a major design architect for Joomla! for more than five years. His first experience with computers was playing on a 286 with Basic at his father’s office. Louis has programmed in many languages, ranging from low level x86 assembly to managed languages like Java and scripting languages like PHP. He was a founding member of his university’s robotics team. Louis is a car nut, and enjoys working on them in his spare time. He lives in Silicon Valley in California.

Product details

  • Format: Kindle Edition
  • File Size: 17685 KB
  • Print Length: 592 pages
  • Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limits
  • Publisher: Addison-Wesley Professional; 1 edition (30 Mar. 2012)
  • Sold by: Amazon Media EU S.à r.l.
  • Language: English
  • ASIN: B007Q176ZS
  • Text-to-Speech: Enabled
  • X-Ray:
  • Word Wise: Not Enabled
  • Average Customer Review: 3.8 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon Bestsellers Rank: #375,755 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  •  Would you like to give feedback on images?

More About the Authors

Discover books, learn about writers, and more.

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

3.8 out of 5 stars
3.8 out of 5 stars
Most Helpful Customer Reviews
3.0 out of 5 stars The book explains a lot 13 Mar. 2013
Format:Paperback|Verified Purchase
Mastering programming in Joomla! is not really easy. Joomla! is an extensive framework and there are many conventions and defaults that make life easier. The downside is that as a novice in Joomla! programming, it is sometimes difficult to understand the execution flow.
This book does a good job explaining the structure of Joomla! for programmers. It is far better than all other books that I've found so far. It explains all major building blocks and uses the code of core components to explain the underlying mechanisms. That's all great.

As reference material it often tough to find the adequate location with info. Also, I would have prefered when portions of some chapters would have moved to appendices. This allows to concentrate on the explanetory text while reading and efficient searching while looking for precise descriptions.

I hope that someday, there will be a ref 2 of this book, in which the structure has matured.
Comment | 
Was this review helpful to you?
2.0 out of 5 stars not very good 2 Aug. 2013
By diesel
Format:Paperback|Verified Purchase
I am new to joomla so thought it would be good to see how everything works behind the scenes. I am a competent PHP programmer but reading this book has been a real struggle. It does not explain the concepts well enough in my opinion and after reading 80% of this book i still wouldnt feel at all comfortable if i had to write my own extension in joomla. Personally if i had my time over i wouldnt buy this book again.
Comment | 
Was this review helpful to you?
5.0 out of 5 stars Very informative 26 April 2013
This book is very useful and still relevant to the new Joomla 3.0. A must buy for Joomla developers! It gives a deep insight into how Joomla works behind the scenes
Comment | 
Was this review helpful to you?
5.0 out of 5 stars Useful 4 Jan. 2015
Format:Kindle Edition|Verified Purchase
Clear, straightforward presentation - a lot more so than the tutorials on the Joomla! home site.
Comment | 
Was this review helpful to you?
Most Helpful Customer Reviews on (beta) 4.1 out of 5 stars  28 reviews
14 of 16 people found the following review helpful
5.0 out of 5 stars The Great Introduction to Joomla! Development 11 April 2012
By Elin Waring - Published on
Format:Kindle Edition|Verified Purchase
If you are someone who wants to create Joomla! extensions or who just wants to understand how Joomla works "under the hood" this is the book for you.

Joomla is an easy to use, open source content management system used to power millions of websites. Not only is it designed to make it easy to build and manage a website, it also is built to make it easy to add new functionality. This book explains how to extend Joomla in a variety of ways, starting from layout overrides and modules all the way through building platform applications and extending classes.

One of the great things about Joomla being open source, is that you can open up the files and see how things work. This can be a bit overwhelming for non developers -- there is PHP, javascript, HTML, and CSS all working together to make a web page and unified web site. For experienced developers new to Joomla understanding the design patterns and APIs can also take a while. This book works for both audiences. If you are new to development it takes you through the development process step by step and even provides good basic introductions to PHP, javascript and object-oriented programming. For experienced developers who want to understand Joomla architecture and design patterns it explains everything from the Joomla bootstrap to the distinctive aspects of the Joomla MVC (model, view, controller) implementation. It even explains in a clear way how plugins fit in to the Joomla architecture.

There is a third audience, too, which is self-taught people like me who have worked with Joomla code for a long time, but mainly to solve particular problems. For us, this book gives us the missing big picture view that will help us hack in the right way. And amazingly, the right way usually involves less work, not more, which is the power of the Joomla design patterns and platform.

There are many things to like in the book, but one thing that I particularly appreciated was the way security topics are integrated in each chapter. They really explain not only what you should do to build secure extension but also why some kinds of code can make your site vulnerable.

Written by two of the people who know Joomla best, Mark Dexter (project manager for the Joomla! CMS) and Louis Landry (principal architect of the Joomla Platform), this book is a must have for every Joomla developer and every webmaster who wants to understand how Joomla works and is thinking about modifying a file.

Elin Waring is a Joomla web master and hacker, contributer, active in the Joomla Bug Squad and co-author of The Official Joomla! Book (Joomla! Press)
11 of 12 people found the following review helpful
4.0 out of 5 stars A solid investment if you are new to Joomla development 13 April 2012
By An Avid Reader - Published on
Format:Paperback|Verified Purchase
Joomla Programming gives a solid, fairly in-depth overview into the core of the Joomla System, and how to design various extensions for it. Will it make you ready to join the core Development But that's not what the book is designed to do. What it does is make accessible the extensible features of Joomla in a coherent way, instead of spending days (or weeks) browsing through their poorly organized and (in my opinion) god-awful community wiki.

I can only hope that the upcoming Joomla Templates (by Angie Radke) covers the templates as in-depth as this book covers the core. That's the one reason I gave this book 4 instead of 5 stars, there's just not enough on templates, which to me is an essential and integral part of Joomla Programming. They also glossed over the MooTools functionality, I would have liked to see more on that.

Also, let's face it, this is the most in-depth book on 2.5 that's out there.

Buy it, unless you are already programming extensions, in which case you probably don't need it (except maybe as a reference).
7 of 8 people found the following review helpful
5.0 out of 5 stars The #1 Joomla Programming Book 15 May 2012
By Matt Lipscomb - Published on
I received my copy of Joomla! Programming a couple of weeks ago and I've learned more in those few weeks than from years of reading documentation. Mark and Louis took the time to explain how Joomla works and how to get it to work for you. My background is developing sites, but I always wanted to learn more about the actual programming aspect of Joomla. This book has already given me that and I expect it will continue to do so as I complete it (I'm only about 1/2 way thru!) Highly recommended if you want to learn to create extensions the right way!
5 of 6 people found the following review helpful
3.0 out of 5 stars Lacking in Introductory Material? 29 Oct. 2012
By William Slaughter - Published on
Format:Paperback|Verified Purchase
Not coming from a 'joomla' background I found this book to be very lacking in introductory information. New constructs are introduced such as on page 73 where a 'tpl_' value is prepended onto the template name without any explanation of what it is or where it is coming from.

Very confusing. It is only later that you learn that the tpl_ is a naming convention for language files.

To be fair, it may have been mentioned prior to page 73 but I can't find it anywhere in the index.

The book is a pretty tough go for me.

Best of luck in your reading / parsing of this text.

Bill S.
2 of 2 people found the following review helpful
4.0 out of 5 stars Where are the great Joomla programming books? 6 Jan. 2013
By J. Gartin - Published on
Format:Paperback|Verified Purchase
This is the best Joomla programming book I have seen. That said, the bar is really low for the subject. Wordpress has tons of books on all kinds of angles on customization of Wordpress, why not Joomla? Drupal has some really good books on how to customize and develop with it too. All three projects (Wordpress, Joomla & Drupal) have great documentation online, but Joomla lacks in the published arena, no clue why.

Best book on Joomla development!
Were these reviews helpful?   Let us know
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
First post:
Prompts for sign-in

Search Customer Discussions
Search all Amazon discussions

Look for similar items by category