Joomla! 3.0 Extension Development Series: Beginning Development

Joomla! 3.0 Extension Development Series: Beginning Development

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.

Continue reading
  71976 Hits

Joomla! 3.0 Extension Development Series: Setting the Stage

Joomla! 3.0 Extension Development Series: Setting the Stage

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.

Continue reading
  36348 Hits

The Shift Joomla Needs to Make: My Challenge

We are on the brink of a new shift in the web and Joomla has the opportunity to be an early adopter in this shift. Taking part will help place Joomla ahead of other open source CMS's in terms of functionality, increase website conversions, and result in an overall better user experience. So what is this shift I'm talking about? It's the dynamic personalization of a website for the individual visitor. In this JCM whiteboard I will be exploring this concept and challenging Joomla developers to embrace and develop this concept.

Continue reading
  34463 Hits

Automating Your Component Demo Site

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.

Continue reading
  72576 Hits

Adding Interceptor Filters via Annotation in Joomla!

In this article I'm going to show you how you can make use of Interceptor Filters via annotations within a Joomla application. It makes use of the principle of Aspect-Oriented Programming.

Continue reading
  157529 Hits

20 Suggestions for Better Style and Script Designing in Joomla! Extensions (Part 1)

20 Suggestions for Better Style and Script Designing in Joomla! Extensions (Part 1)

Extension developers provided large number of extensions for Joomla!. But as you know, some of them are not compatible with many templates. Also, in many cases Joomla! extensions do not have standard style and script designs, and because of this many users force to hack the extensions. In this article I am going to explain 20 suggestions for better style and script designing of Joomla! extensions, and maybe these simple techniques and patterns will help you!

Continue reading
  149910 Hits

The Update Notification System for Extensions

The Update Notification System for Extensions

Since the introduction of Joomla! 2.5, an updates notification system is now available for both Joomla and third-party extensions. In this article we will see how to use the native Joomla updates notification system for all extensions except templates.

Continue reading
  28228 Hits
Tags:

Towards A More Testable Module

Towards A More Testable Module

What can you do to start automated unit testing when you're writing extensions for a complex existing system like Joomla? It's not always easy, but with a few simple changes you can get started. Once you've started, remember the first rule, "Break all Dependencies!" Using some special capabilities built into PHPUnit, along with some of these simple techniques and patterns, you can get to the land of testability.

Continue reading
  39757 Hits
Tags:

Testing Joomla!

Testing Joomla!

The Problem: Testing software has been a huge challenge as long as software has been around. A big part of this is the simple mathematics of if / then statements.

Continue reading
  36776 Hits
Tags:

CMS Testing

CMS Testing

From early Mambo days until today, Joomla! has constantly amended and extended functionality. With Joomla! 1.5, quality and user experience changed to the better, and it did so with version 2.5. Moving to GitHub has made it easier to contribute and to see what things different developers are working on. Now, the focus more and more goes to the next logical step: Automated tests.

Continue reading
  24835 Hits
Tags:

By accepting you will be accessing a service provided by a third-party external to https://magazine.joomla.org/