Joomla is an open source Content Management System(CMS) written in PHP. It is a very popular CMS along with WordPress and Drupal. It facilitates users to develop online applications and websites.
* Joomla is built on Model-View-Controller (MVC) web application framework.
* It is free and extendable which is separated into front-end and back-end (administrator).
Framework is collection of open source software, where the Joomla CMS is built on. It developed for more flexibility and breaks the framework into single modular packages which helps each package to develop more easily.
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.
Joomla template displays pages in a specific format. It divides the pages into a number of modules like nav, header, footer, top, bottom, module, etc. This is known as position.
Joomla framework has some very useful and advanced features that facilitate developers to build some specific applications and websites very easily and quickly. These are :
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.
From the backend of your Joomla site ( administration ) select installers and then the type of extension ( component, mambot/plugin, module, site template and so on )
* First browse for the package file
* Click the install icon
* Follow instructions
For large extension, you cannot use the automated installer. In such case
* Unzip all the files locally
* In the install directory transfer the files to a folder
Joomla translations help in translation of language in Joomla core files. It helps in documentation and screens along with other task to meet the need of diverse language community.
The Joomla language manager option is used to set the Native Title, Language Code, SEF Prefix, and Image Prefixes of the installed or to be installed languages.
Despite of the fact that Joomla is intended for web applications but we can also control some desktop applications. Joomla server can communicate with desktop applications by following some standard protocols.
Content items can be defined as the HTML pages which are created and managed by the admin. Joomla has various categories of content items like X-category has 0 or more content pages. We can further classify categories in sections as one category has 0 more sections.
It is a debugging system of Joomla which provides debug information by setting it to "Yes". It provides some various forms such as diagnostic information, language translations and SQL errors.
The red dotted line gets displayed in the editor. The further information part of the article gets displayed after the read dotted lines or sometimes it displays the entire article.
SEO (Search Engine Optimizer) is about optimizing a website for search engine. It helps search engines find and rank your site higher than the other sites in response to a search query.
The Content Management System (CMS) is software which keeps all the data of your content (such as text, photos, music, documents etc) which will be available on your website. It helps in editing, publishing and modifying the content of the website.