Mitch Pirtle explains how making extensions for our favorite CMS isn't as hard as everyone would like you to believe.
In fact with some basic concepts you're armed and dangerous, and the rich API provided in the 1.5 release gives you all the tools you need to build feature-rich, sophisticated applications quickly. Let Joomla co-founder Mitch Pirtle show how it is done, as well as explain best practices and common pitfall
2. So what is this all about?
You want to learn more about customizing and
extending Joomla!
You are a developer, looking to learn how to take
advantage of Joomla! as a platform
You snuck in when they were not looking and were
hoping for free cookies or coffee
3. For Joomla! End Users
We will look at code. Prepare to be frightened, bored,
or both
To learn how to use Joomla! and how to add cool new
stuff to it, you really should have gone to the session for
non-developers
10. What are Joomla!
extensions?
(oversimplified answer)
Plugins - provide additional functionality (login sources,
WYSIWYG editors, and such)
Templates - provide the overall skinning to a website
Modules - additional functionality as an addition to the
main content of a page
Components - replaces content with something else
12. Templates
Consistent look and feel to entire website
Can be assigned to different areas
Parameters provide simple way to customize layout
13. Modules
The swiss army knife of Joomla
Can reference functionality in many libraries
Easy to extend and customize
Easy to copy and duplicate
Powerful cache features
15. J!1.5 Notes
MVC framework
glue framework, not stack or scaffold
somewhat opinionated
atomic MVC (yep, I made that up.)
extension installer is a snap to use
40. Cool new schtuff links
Project Voldemort:
http://project-voldemort.com
MongoDB, by 10gen:
http://www.mongodb.org
Zeus Technologies:
http://www.zeus.com