Joomla Introduction
Joomla Introduction
Management
System
Joomla
History of Joomla
o Joomla is based on Mambo CMS
o The official version of Joomla 1.0 was released on September 22, 2005.
o one of the most powerful Open Source Content Management Systems
2
Why Joomla?
User Management
Content Management
Web Services
Layouts
Banner Management
Joomla
• means “All together” or “as a whole”
• easy to install, simple to manage and reliable
• enables to build websites and powerful online applications with minimal amount
of instructions
• it is highly extendable
• separated into front-end & back-end templates
• Joomla is written in PhP & uses OOPS techniques
• It stores data in a MySql database
• Joomla runs on PhP/MySql
• It includes features such as: page caching, RSS feeds, printable versions of pages,
new flashes, blogs, polls, search & support for internationalization
4
• It is based on Model View Controller (MVC) framework
MVC framework
Applications of Joomla
Joomla can be used for:
6
RSS Feed
7
Advantages of Joomla
o It is a freely available open-source platform.
o It is quite simple to install and set up.
o It uses WYSIWYG (What You See Is What You Get) editor, which helps to edit the content very easily.
o Almost all the browsers support it by default.
o It has an easy menu creation tool.
o It provides several templates and themes which are very flexible to use.
o It can be migrated to any server, and most of them work with any database.
o It has broad community support where it is easy to ask questions and receive the solutions.
o It is based on PHP scripts, and so the compatibility issues will be limited while using its framework.
o It ensures the security and safety of the data content and does not allow to edit the data without
administrator privileges.
8
Disadvantages
o It gives compatibility problem while installing several modules, extensions and plugins simultaneously.
o Plugins and modules are not free in Joomla.
o Development is too difficult to handle when you want to change the layout.
o Joomla is not much SEO (Search Engine Optimization) friendly.
o It makes website heavy to load and run.
9
Joomla Architecture
1
0
Joomla Architecture
The architecture of Joomla includes the following layers:
o Database
o Joomla Framework
o Components
o Modules
o Plugin
o Templates
o Web Server
1
1
Joomla Architecture
Database
The Database consists of data except image files and documents which can be stored,
manipulated, and organized in a specific manner. It includes the user information,
content, and other required data of the site. It also contains the administrative
information so that an admin can securely access the site and manage it. Joomla
database layer is one of the most important factors which ensure the maximum
flexibility and compatibility for the extension.
Joomla Framework
The Joomla Framework contains the collection of open-source software
libraries/packages, on which Joomla content management system is built on. There is
no need to install the Joomla Framework to use the CMS or vice-versa. Joomla
Framework provides a group of files which is useful to create both web and
command-line applications. It breaks the framework into single modular packages,
and further, it helps each package to develop more easily.
1
2
Joomla Architecture
Components
• A component is a kind of Joomla! extension.
• Components are the main functional units of Joomla!;
• they can be seen as mini-applications which contain two parts:
1. Administrator
2. Site
The site part is used to render pages of your site when they are requested by your
site visitors during normal site operation.
The Administrator part manages the different aspects of the component.
Modules
Modules can be defined as the lightweight extensions used to render pages in
Joomla. They are used to display new data from the component. They can stand on
its own and are managed by the 'Module Manager', which is itself a component.
They look like boxes, such as the login module. They also help to display the new
content and images when the module is linked to Joomla components.
1
3
Joomla Architecture
Plugin
The Plugin can be explained as a very flexible and powerful Joomla extension, used to
extend the framework. Plugins are few codes that execute on occasion of specific
event triggers. It is generally used to format the output of a component or module
when a page is developed. The plugin functions which are associated with an event
are commonly executed in a sequence whenever a particular event occurs.
Templates
Templates are used to manage the look of the Joomla websites. There are basically
two types of templates available; Front-end and Back-end. The Front-end template is
a way to manage the look of the website, which is seen by the users. The Back-end
template is used to manage or control the functions by the administrator. Templates
are the easiest way to build or customize the site. They are used to add maximum
flexibility to make your site look attractive.
1
4
Joomla Architecture
Web Server
It is a server used to connect users to the site. It provides web pages to the client. The
HTTP (HyperText Transfer Protocol) is used to communicate between the client and
the server. Lastly, a website is that where you and your users interact with.
1
5
How Joomla works?
1
6
Joomla Installation on Windows
Requirements for Joomla 3.x
Database
MySQL 5.1 or above
Web Server
XAMPP (Multi-platform)
Windows Operating System
Windows OS (Cross-platform)
Browser
Google Chrome, Firefox or Internet Explorer (IE 7 or above)
SSL (Secure Socket Layer)
It is required for HTTPS.
Hosting
It is required for server installation. 1
7