Joomla is an open source and free CMS or content management system for publishing web contents. This is built on a framework that is model-view-controller website application, which can be utilized independently of the content management system.
Joomla is written in hypertext preprocessor (PHP), utilizes OOP or object-oriented programming techniques as well as software design patterns since version 1.5. This also stores data in the MS SQL, MySQL since version 2.5. Since version 3.0, it also stores data in the PostgreSQL database and includes several features including page caching, pages’ printable versions, RSS feeds, blogs, news flashes, polls, support, and search for language internationalization.
Joomla was already downloaded over fifty million times as of the month of February of year 2014. Approximately 7,700 commercial and free extensions are made available from the official Extension Directory of Joomla and there are still more available from some sources. This is estimated to be the 2nd mostly used content management system over the internet. The first is the popular WordPress.
Joomla was said to be the result of the Mambo’s fork on the 17th of August 2005. During that time, the name Mambo is a trademark of the Miro International Pvt. Ltd. that formed the non-profit foundation with a purpose of funding projects and protecting this from the lawsuits. The development team of Joomla has claimed that numerous provisions of the foundation structure have violated the previous agreements, which created by the Mambo Steering Committee, lacked important consultation with the key stakeholders as well as the included provisions that violated the core values of open source.
The developers of Joomla made a website referred to as OSM or OpenSourceMatters.org to distribute details the software community. Andrew Eddie, the project leader, has written a letter, which appeared on the public forum’s announcements section at mamboserver.com. Over a thousand individuals have joined OSM within 24 hours, majority post words of support and encouragement. As results, the website has received the Slashdot effect. Peter Lamont, Miro CEO, has responded to the development team by writing an article entitled “The Mambo Open Source Controversy – 20 Questions with Miro”. This has created a controversy within the community of free software regarding the meaning of an open source. Forums of some open-source projects are active with the postings about the actions of the two sides.
After two weeks, the teams are reorganized, which leads to the continuous growth of the community. Eben Moglen as well as the SFLC or Software Freedom Law Center assisted the core team of Joomla starting in August 2005. This was indicated in the blog entry of Moglen. The SFLC continues to offer legal guidance to Joomla project.
On the 18th of August, Andrew Eddie has called for the community input to recommend or suggest the project’s name. The core team has reserved the right for final naming decision and pick a name that is not suggested through the community. On the 22nd of September, Joomla!, which is the new name was officially announced. This is actually the Jumla’s Anglicised spelling. This Swahili word means as a whole or all together which also has similar meaning in Urdu and Arabic. On the 26th of September, its development team has called for submissions of logo from the community and invited them to vote for the best logo. The team has announced on the 29th of September regarding the community’s decision. On the 2nd of October, the brand manual, brand guidelines, and sets of logo resources are published.
Joomla has won the Packt Publishing Open Source CMS Award in the year of 2006, 2011, and 2007.
History of Joomla Versions
The first version of Joomla was released on the 22nd of September 2005 as the rebranded release of the Mambo 188.8.131.52, which combined some bug as well as moderate-level security fixes.
The version 1.5 of Joomla was released on the 22nd of January 2008. On the 27th of March 2012, the latest release of the version 1.5 is 1.5.26. This version is the first one to get LTS or long-term support. These versions are released every 3 minor or major releases as well as supported until 3 months after the next version of LTS is released. Joomla 1.5 officially ended in April 2012. When the version 3.0 of Joomla was released, the support for the version 1.5 was gone in April 2013.
Like most web applications, Joomla can be operated on a LAMP stack. A lot of web hosts have control panels for the Joomla’s automatic installation. On Windows, Joomla may be installed with use of the Microsoft Web Platform Installer that automatically installs and detects dependencies like MySQL or PHP. Numerous sites offer information on maintaining and installing Joomla sites.
The Joomla extensions extend the site’s functionality. There is a total of 5 kinds of extensions that can be distinguished and these include modules, components, templates, languages, and plugins. Each of such extensions manages a particular function.
These are the most complex and largest extensions. Majority of components have 2 parts, which are the administrator part and site part. Each time the Joomla page loads, a component will be called to render the body’s main page. The components generate major part of a page as the component is driven through a menu item.
These are advanced extensions and event handlers. When executing any Joomla’s part, the component or module, an event can be triggered. When the event is triggered, the plugins registered in handling that event to execute. For instance, the plugin might be utilized to block the articles submitted by users and filter texts.
These describe the Joomla website’s main design. While the content management system manages the content of the website, the templates determine the layout or appearance of the site.
In Joomla, modules are the ones that render pages. These are linked to the Joomla components to show images or new content. The modules of Joomla are like boxes like the login or search module. But, they do not need HTML for Joomla to work.
These are simple extensions, which can be used as an extension or a core part. Font and language information may also be used for PSD or PDF to Joomla conversions.