Joomla Session Notes
Download the Presentation (pdf)
TOC
Overview
Joomla is an open-source ("free") content management system offering a "wysiwyg" interface so even non-technical personnel can publish articles, images, video, audio etc.
The three main building blocks of Joomla are:

Terminology
Category
A container which holds one or more content items. Categories form the middle layer of the three tier hierarchy that Joomla! uses to organize content.
Content
The text, pictures, audio/video etc. that make up a website, as opposed to the display characteristics like font size, colours, positioning, borders, etc. The idea of Joomla is to allow you to easily organize and control the content of your website without worrying about how it is displayed. Display characteristics are governed by the template that you use.
Content Item
An individual article which forms the lowest layer of the three tier hierarchy used by Joomla to organize your website. Content items can be split into two parts: the 'Intro Text', and the 'Main Text'. This is useful for displaying your content in a 'blog' (short for 'weblog') style - where you display a list of content items, showing only the intro text, and the visitor has to click on an item to view the full article (intro and main). When not using a blog, you only need to enter your content in the 'intro text' part.
Component
A collection of files which can be installed as an add-on to Joomla to provide extra features that are not available in the basic installation. A component usually has a back-end configuration utility, accessible through the 'components' menu in Joomla Administrator, and usually presents its front-end features in the main area of the screen, but sometimes must be used in conjunction with a module and/or mambot in the website front end. For example, VirtueMart is a component which adds e-commerce capability to Joomla - but to access the shop's menu system in the website front end, you also need to install the corresponding module.
Mambot
A small program that is executed immediately before any content item is displayed in the website front end. The program can manipulate the output, and replace special tokens or tags embedded in the content with some kind of functionality or formatting. For example, there is a mambot available which restricts the visibility of content depending on the access level of a user. There is also a built-in mambot which allows you to include images in your content. Mambots are usually implemented in content by inserting a special tag delimited by curly braces, and can have parameters which allow you to configure how the mambot works.
Module
A 'window' or section of the screen used to present some form of content in the website front end. Modules are normally positioned around the edges of the screen, while the main content is displayed in the centre. Examples of modules include the built-in search box, polls, and who's online. Each menu is also displayed through a module.
Plugin
The new name for a mambot (to be used from Joomla 1.5 onwards)
Section
A container which holds one or more categories. Sections are the top level of the three tier hierarchy that Joomla uses to organize content.
Template
The 'presentation layer' of a Joomla website. A template usually consists of a file called index.php, which defines the general layout of all of the site's pages, and a css (cascading style sheet) file to define the formatting to use. You can apply different templates to different menu options if you want to create a different look and feel for certain pages. The template governs where the different module positions will be physically displayed on the screen, what fonts and colours the site will use, etc.
Back to Top
Planning
- Understand the terminology
- Plan your content around sections and categories - ie. Section=News, Categories=Global, Regional, Local etc.
- Plan your menu structure to match (if a section or category does not have a menu, that content can not be displayed. The menu doesn’t have to appear anywhere - just exist)
- Research and obtain the extensions you need. Note: commercial extensions may not be available after 1.0x
Back to Top
Installation
- Download latest Joomla! code (www.joomla.org)
- Create an empty MySql database on the web server
- Create the directory structure on the web server
- Unzip/untar files and upload to install directory
- Point your browser to the setup script
- Follow prompts in browser window
- Remember to delete the installation directory
Back to Top
Example Sites
http://www.lmwritingproject.org
http://www.vanderbeck.net
http://www.townofnewpaltz.org/
http://www.lasvegasextremes.com/
http://www.Joomlainlibrary.com/
http://www.scdiscus.org/
http://www.mitsubishi-motors.com.ve/cms/
http://babystitch.com.au
http://gocanadianrockies.com/
http://www.pclinuxox.com
Back to Top
Tutorial Links