Joomla is a free open source content management system written in PHP language.It enables you to build dynamic websites and powerful online applications.
Following types of applications can be created using Joomla:
- Corporate websites and portals
- Online magazines, newspapers etc
- E-commerce Applications
- Non-profit and organizational websites
- Personal or family homepages
- Well Supported
- Easy Updates
- Inbuilt Media and Banner Management
- Easy Contact Management
- Search Better and Smarter
- Menu Manager
- Content Versioning
- Extensive ACL for all your access control needs
- Google reCAPTCHA
- Two Factor Authentication
- Integrated Help System
- Syndication and Newsfeed Management
To read in details, you can visit Joomla Offical Website
The latest version of Joomla! is 3.8.10
You can download Joomla from it's official website - Download Now
Mambots are Mini programmes or plugins, which performs programs like modifying content before display, extending the site search, adding core functionality and so on
Any website template page can be divided into a number of positions like nav, header, footer, top, bottom, module, etc. This is called Positions in Joomla.
Modules are the small content items which can be displayed anywhere in websites by assigning positions in the template.
Components are core elements of Joomla’s functionality. These core elements include content, banners, contact, polls, news feed and web links
Modules are lightweight and flexible extensions.
You can see many examples of modules in the standard Joomla! install: - menus - Latest News - Login form - and many more.
mod_helloworld.php- This file is the main entry point for the module. It will perform any necessary initialization routines, call helper routines to collect any necessary data, and include the template which will display the module output.
mod_helloworld.xml- This file contains information about the module. It defines the files that need to be installed by the Joomla! installer and specifies configuration parameters for the module.
helper.php- This file contains the helper class which is used to do the actual work in retrieving the information to be displayed in the module (usually from the database or some other source).
tmpl/default.php- This is the module template. This file will take the data collected by mod_helloworld.php and generate the HTML to be displayed on the page.
To read in details, you can visit Joomla Module development - Offical Website
Joomla supports Remote Procedure Calls and XML-RPC services