The standard functionality of Joomla is easily extended with so called extensions. There are many extensions available that can be purchased for a small fee.
In some cases you can use the default functionality of Joomla in a way so that such extensions are not necessary. Sometimes it's more convenient to have extensions custom developed.
Joomla extensions can be divided into several groups:
Components are web applications with an extensive internal logic (eg, create, read, update and delete items). They are usually managed through the "Components" menu in the administrator area.
Modules are fairly simple blocks that offer such information: the menu, the 5 most recent articles, a login screen on the side.
Plugins run in the background and become active when they are triggered by certain events. Think of "content plugins" that are active when Joomla's content component is active. In the background they automatically perform certain actions, such as adjusting e-mail addresses in the articles so that they can not be indexed by spambots.
Templates provide the design of the website that visitors see when they visit the website.
Joomla uses language files to allow system texts such as "read more / read more" to be displayed in any language.
Where to find
The Joomla Extension Directory is a good place to find many extensions that are usually available for free or a small fee. There is much difference in quality between the extensions in terms of functionality, design, usability, code quality and cooperation with other extensions. Obtaining advice from fellow Joomla users or paid advice from a professional Joomla business can save time and money.
Sometimes it is easier to have some custom functionality developed for your organization. For example, if specific requirements can not be met by default extensions. Or if an organization does not want to change its workflow to work with existing extensions.
Since 2005 db8 develops custom extensions to fit the workflow of organizations. Some examples:
- Application that allows seniors to find information about tools that facilitate them to live longer in their own home;
- A presence indicator: a component to manage the staff and communicates via a website "who's there". The presence is measured using a script on a mini-computer that is connected to the network;
- A component that generates PDFs for another component, and email those PDFs automatically to customers;
- Database system to display locations on a Google Map, including search radius;
- An authorization plugin for a public authority to automatically log in employees from their intranet to an external knowledge management system;
- Web application to automatically import e-mail addresses into AcyMailing from CSV files that are generated by an external CRM system;
- Cost calculation component to calculate the tax on car import and make the data available for a VBS application in MSWord which the staff uses to create reports;
- A student management system for a training company in IT;
- A vacancy application for an employment agency;
- An Artists Book System with e-mail notification;
- Candidate selection and application system for a secondment company in the Planning sector.