The Joomla! ® Community Magazine

David Hurley

David Hurley

David is the Community Development Manager for Joomla! and liaison with both the Production Leadership Team and the Community Leadership Team. He works at WebSpark and has produced several well-known extensions for Joomla! CMS (CRMery, Banter, JForce), as well as Cobalt, considered to be the first complete web application built on the Joomla! Platform.

Hi! And welcome to the final code portion of our development series. If you have followed this series from start to finish you have now walked through the code development for creating a native Joomla! 3.x series extension. It’s been a long process but hopefully one that you’ve found both rewarding and informative. I’ve enjoyed the opportunity to share tips and tricks of Joomla extension development with you as we’ve gone through these past articles. In this final development article we are going to explore a few final concepts, perform a bit of clean up and discuss additional features which could be added in the future. I invite you now to get ready as we dig into the final article regarding Joomla 3.x component development.
The Joomla 3.x development series has been progressing steadily for several months now. At this point you should have a fairly good grasp of the basics of extension development and hopefully you've begun writing code of your own. This article will continue to expand your knowledge of code and the use of Bootstrap in your development. Don't forget to review the past articles in this series.
In the previous articles we covered setting the stage and beginning the component structure. In this tutorial we will be focusing on the details, writing those functions and files that are core to this extension and actually making the extension start to work and hopefully start unifying the entire component and accomplishing the overall goal.
Friday, 01 March 2013 00:00

Do LESS in Joomla!

One of the many new features found in Joomla! 3 is the implementation of LESS. Many have heard of LESS, what it is, and how it can be used, but for those interested in learning (or refreshing) below is a walk-through of a few of the benefits and how to do LESS in Joomla!.
In order to have a good working example for this tutorial series on Joomla! 3.0 component development I have chosen to walk through the process by actually writing an extension. This component will be available for review and download by visiting the accompanying site referenced throughout this and future articles. My goal is to write a rather robust component beyond a simple “Hello World” component to fully demonstrate key points in actual component development.
I struggled with the necessity of this first article in an extension development series for a while, and finally decided that it was indeed a worthwhile post. It is important to make sure you build a proper foundation and there are several aspects of writing a Joomla! 3.0 component that should be planned right from the very first day. This is the first in a series of articles about extension development, which would not be complete without taking time to discuss the initial steps involved in planning and structuring the extension correctly. Here are those steps I have found to be most effective in beginning a successful Joomla! extension.
Saturday, 01 December 2012 00:00

Automating Your Component Demo Site

These days almost all Joomla! developers have a demo site to display their component for testing. It really doesn’t matter if you give your component away or if you are offering it for purchase; most users expect to be able to test the functionality and “see it in action” before they purchase or waste their time downloading and installing on their own site. This means as a component developer you have to keep a demo site up and running at all times with the latest version of your component.
“I looked up that Joomla! CMS that you said you were using for my project. I saw that I can download it for free. How can you charge me $XXXX? Joomla! is free, right? I just want you to install Joomla! and make it look good for me.”