CONTENT MANAGEMENT SYSTEM-JOOMLA
Joomla is a free and open-source content management system(CMS) used to publish web content.Joomla is written in Php,use object-oriented programming(OOP) techniques and software design patterns and it stores data in MySQL,MS SQL or POSTGRESQL database and includes features such as page caching,Rss feed,printable version of pages,news flashes,blog,poll,search,and support for language internationalization.
Joomla was the result of a fork of Mambo on August 17,2005.Joomla development team creates a website called opensourcematters.org(OSM) to distribute the information to the software community.Joomla won the PACKT Publishing open source content management system awarded in 2006,2007 and 2011.
1)Joomla 1.0 was released on september22,2005
2)Joomla 1.5 was released on January 22,2008
3)Joomla 1.7 was released on july 19,2011
4)Joomla 2.5 was released on january 24,2012
5)Joomla 3.0 was released on september 27,2012
6)Joomla 3.1 was released on april 24,2013
7)Joomla 3.2 was released on november 6,2013
8)Joomla 3.3 was released on April 30,2014
Joomla can run on a LAMP stack.Many web hosts have control panel for automatic installation of joomla.On window joomla can be installed using the microsoft web platform installer,which automatically detect and install dependencies such as PHP and MYSQL.
Joomla extentions extend the functionality of joomla websites.There are five types of extentions
1)Components are the largest and most complex extentions.Most components have two parts: a site part and an administration part. Every time a Joomla page load one component is called to render the main page body. Component produces major portion of a page because a component is driven by a menu item.
2)Plugins are advanced extensions and in essence they are also event handlers. In the execution of any part of Joomla, a module or component, an event can be triggered. When an event is being triggered, plugin that are registered to handle that event executement. For example, a plugin can be used to block user-submitted articles and filter the text. The lines between plugin and component can sometimes be a little fuzzy. Sometimes larger or advanced plugin are called components even though they don't actually render large portion of a page. An SEF URL extensions might be created as component, even though its functionality can be accomplish with just a plugin.
3)Templates describe the main design of a Joomla websites. While the CMS manage the website contents, templates determine the style and layout of a site.
4)Modules render pages in the Joomla. They are linked to Joomla component to display new content or image. Joomla modules look like box, such as search and login module. However, they do not require HTML in Joomla to work.
5)Languages are very simple extensions that can either be used as a core part or as an extension. Language and font information can also be used for PDFor PSD to Joomla conversions.