Joomla est un CMS très bien construit, selon les mécanismes CMV pour bien séparer le contenu de sa présentation.
L'ensemble permet d'administrer son site Web dans de bonnes conditions et d'enrichir les fonctionnalités offertes aux internautes en installant les extensions nombreuses de différentes natures.
Ce site se veut une vitrine de démonstration et de vulgarisation des principaux concepts de Joomla.
Joomla utilise des composants (programmes PHP) pour chacune de ses grandes fonctionalités (ex Banners pour la gestion des bannières publicitaires). Un composant s'appuie souvent sur une ou plusieurs tables de données contenues dans la base MySql.
L'aspect visible est assuré par un ou plusieurs modules (programme PHP) (ex mod_banners pour la présentation des bannières publicitaires). De nombreux paramètres permettent de personnaliser le module.
Ces modules sont chargés à la demande d'un template à des positions définies, il est donc important de maitriser la manière dont sont conçus les templates.
Un template Joomla peut se matérialiser par 2 fichiers fondamentaux.
Index.php qui contiendra les instructions de chargement des modules et autres (JDOC)
Template.css qui contiendra toutes les définitions de style.
Ces 2 fichiers sont accompagnés de plusieurs autres pour les images propres au template ..
Un Template doit pouvoir s'installer, il faut donc créer un
fichier archive (.zip) dans lequel se trouve en plus des
fichiers déjà cités un fichier nommé
templateDetails.xml .Ce fichier contient tous les éléments
nécessaires à l'installeur de Joomla .
Balises Install, files (liste des fichiers), positions
(position utilisables pour les modules),
params(paramètres)...
C'est une extension de Joomla qui va permettre de mettre à disposition des fichiers à télécharger. Cette extension comprend un composant, un module, des plugins(compléments de programme). Une fois rangés dans l'emplacement adéquat sur l'arborescence du site, il faut gérer les documents au sens Docman pour les rendre téléchargeables.
L'entrée Docman dans le menu principal active un module de docman pour afficher une liste des catégories de documents. A l'intérieur d'une catégorie, les fichiers disponibles au téléchargement sont listés, le survol de l'icône donne le détail du fichier.
Dans un article écrit avec l'éditeur JCE , on peut définir un lien Docman vers un fichier disponible, de cette manière l'internaute peut télécharger directement depuis l'article le fichier s'y rapportant( Ex article Microsoft Office-Tableur Excel-Bd_Formulaire pour télécharger son tutoriel).
Jevents est un composant supplémentaire qui ajoute la gestion des événements significatifs d'un site. Les événements sont catégorisés pour être associés à des couleurs dans les calendriers. Plusieurs modules sont utilisables dans les templates, quelques plugins sont disponibles.