- Jisse Reitsma
This book "Programming Joomla Plugins" learns you all there is to know about plugins and events: Just like components and modules, plugins allow you to quickly extend Joomla. It's the most flexible way to change the behaviour of Joomla and add cool extras to your website. Get started and find out for yourself!
This book is the plugin bible - a reference for any serious Joomla developer.
Writing your own plugin allows you to easily create advanced features like:
The first complete reference guide to plugins
Recommended to any Joomla developer or site-builder
The Joomla CMS is based on various types of extensions: Components, modules, plugins and templates. While most books only offer a small chapter on plugins, this book focuses on them entirely. Can you cover an entire book with that? Yes! Plugins are vital to the workings of a Joomla site. Developing plugins is therefore part of the skillset of any serious Joomla programmer. Moreover, plugins are very diverse, can be applied in many different ways and allow for numerous different scenarios.
This book covers everything there is to tell about plugins, and gives you the inside tips & tricks to develop plugins correctly. With this book, you will not need to struggle with undocumented features anymore, so you can modify plugins to your own needs and start creating cool plugins on the fly.
This book does not focus on the usage of plugins, but on the actual programming: It makes it a must-read for anybody who is involved in Joomla development - both beginner and guru - even when you're not developing extensions yourself. Basic understanding of PHP and XML is a pre. If you want to develop your own plugins, having PHP knowledge is more of a requirement.
The book gives you all the material to write your own plugins from scratch: It helps you deal with the basics of plugin classes and methods, but also the XML code and framework calls. And it does not stop there: Plugin development also deals with design patterns, autoloaders, parent classes, API hooks, Phing, unit testing, backwards compatibility, etc.