Joomla is an open source Content Management System (CMS), which is used to build websites and online applications. It is free and extendable which is separated into front-end and back-end (administrator).
The features of Joomla are:
- User Manager
- Content Manager
- Banner Manager
- Template Manager
- Media Manager
- Contact Manager
The disadvantages of Joomla are:
- It gives compatibility problem while installing several modules, extensions and plugins simultaneously.
- Plugins and modules are not free in Joomla.
- Development is too difficult to handle when you want to change the layout.
- Joomla is not much SEO (Search Engine Optimization) friendly.
- It makes website heavy to load and run.
Components are considered as mini applications. It consists of two parts i.e. Administrator and Site. Whenever a page gets loads, component is been called to render the body of main page. The Administrator part manages different aspects of the component and the site part helps in rendering the pages when request is made by site visitor. Components are main functional unit of joomla.
Modules are an extension which is used to render the pages in Joomla. It is also used to display the new data from the component. It frequently looks like boxes such as login module. In Joomla administrator the modules are managed by the module manager. It displays the new content and images when module is linked to joomla components.
This is also a kind of Joomla extension; it is a very flexible and powerful for extending the framework. It contain a bit of codes that is used to execute the particular event trigger, it is commonly used to format the output of a component or module when page is built. The plugin functions which are associated with event are executed in a sequence when a particular event occurs.
Breadcrumb is used to display the hierarchical representation of the navigation links so that the users can easily understand where he/she is in the website and allow them to navigate back.
It is used as an optional paragraph which includes a description of the page and is displayed in the results of the search engines.