Fonctionnalités générales :
- Joomla! est un système de gestion de contenu (en anglais, CMS, pour Content Management System). Ce logiciel web permet de créer un site internet dynamique. Les informations sont rédigées dans des articles. Les articles sont classés dans des sections elles mêmes subdivisées en catégories.
- Joomla! fonctionne avec une interface administration (“backoffice”) et une interface utilisateur (“frontoffice”). Le “backoffice” permet de créer la structure du site web (sections, catégories, articles, items de menus, gestion des utilisateurs). La modification des articles existants peut se faire en mode Wysiwyg dans le “frontoffice”, ce qui permet une délégation facile à des rédacteurs. L’éditeur des articles propose un mode Wysiwyg pour tout utilisateur mais aussi un mode texte HTML pour des utilisateurs avancés.
- Joomla! dispose d’un système de modèles (templates) qui permet de modifier très facilement l’aspect graphique du site créé.
-
Joomla dispose d’un système d’extensions qui permet d’enrichir les fonctionnalités selon les besoins. Ces extensions font de Joomla! un CMS très modulaire. Le site officiel joomla recense 3850 extensions (octobre 2008).
-
Fonctionnalités principales :
- Articles éditables et gérables sans limitations via un éditeur WYSIWYG.
- Insertion de liens automatiques sur des fichiers téléchargés.
- Gestion fine de la publication des informations (dates de début et fin de publication).
- Facilités pour copier et déplacer le contenu entre différentes catégories.
- Soumission d’articles par les contributeurs depuis l’interface publique (frontoffice).
- Gestion des menus et paramétrage individualisés des liens de menus.
- Templates et design complètement personnalisables incluant l’affichage des blocs (au centre, à droite, à gauche, en haut, en bas).
- Librairie d’images et de fichiers multimédia (PNG, PDF, DOC, XLS, GIF, JPEG, FLASH, AVI, etc…).
- Gestionnaire d’actualités, sondages, bannières, votes.
- Multilingue (français compris).
-
Il y a 2 versions de Joomla! :
- Une version 1.5.x (1.5.7 au 21/10/2008) : il s’agit de la version actuelle de Joomla!, stable depuis janvier 2008.
- Une version 1.0.x (1.0.15 au 21/10/2008) : il s’agit de la version précédente de Joomla!, stable depuis 2005. Cette version est maintenue jusqu’au 22 juillet 2009 en raison du grand nombre d’installations existantes. Attention : Cela signifie qu’il n’y aura plus de mises à jour de sécurité pour cette version 1.0.x après le 22/07/2009.
-
Améliorations principales de Joomla! 1.5.x par rapport à Joomla! 1.0.x :
- Interface d’administration (backoffice) complètement revue et simplifiée
- Gestionnaire d’extensions complètement revu et simplifié
- Edition de templates multi-CSS
- Support complet Atom 1.0 and RSS 2.0
- Amélioration des options d’accessibilité
- Internationalisation améliorée, support complet UTF-8, support RTL, traduction utilisant des fichiers .INI
- Support LDAP natif
- Support XML-RPC
- Possibilité d’implémenter des applications Ajax
-
Quelle version de Joomla! choisir : 1.0.x ou 1.5.x ? Pour faire court : 1.5.x. Pour être plus précis :
- Joomla! 1.0.x et ses 2700 extensions existent depuis 2005 mais le 13/10/2008, l’équipe de Joomla! a annoncé la date de la fin du support de Joomla! 1.0.x : le 22/07/2009. Cette annonce laisse entendre que les mises à jour de sécurité pour Joomla! 1.0.x s’arrêteront le 22/07/2009.
- Joomla! 1.5.x est en version stable depuis janvier 2008. Il dispose d’une interface administrateur simplifiée (en particulier pour gérer les extensions) et de nouvelles fonctionnalités stables (mode LDAP, internationalisation, etc…). Joomla! 1.5.x et les extensions spécifiques à cette version ont eu un temps de développement très long. L’annonce de la fin du support de Joomla! 1.0.x devrait favoriser et accélérer les développements ou migrations d’extensions pour Joomla! 1.5.x.
- Quid du mode legacy de Joomla! 1.5.x (activable via la partie Administrator : Menu Extensions -> Gestionnaire des plugins -> publier le plugin nommé System-Legacy) ? Il permet en théorie de faire fonctionner sur la version 1.5.x les extensions développées pour la version 1.0.x. En pratique, même avec ce mode legacy, beaucoup d’extensions développées pour la version 1.0.x ne fonctionnent toujours pas correctement avec la version 1.5.x. De plus, ce mode legacy ne fonctionnera plus pour les extensions Joomla! 1.0.x au sein de la future version Joomla! 1.6. Il ne faut donc pas compter sur lui pour utiliser de façon durable des anciennes extensions Joomla! 1.0.x.
-
Joomla! 1.5.x et 1.0.x au cas par cas :
-
Vous créez votre premier site Joomla! :
- Choisissez Joomla! 1.5.x
- Choisissez des extensions développées nativement pour Joomla! 1.5.x. Evitez les extensions Joomla! 1.0.x.
- Choisissez un template graphique compatible Joomla! 1.5.x
-
Vous avez déjà un site Joomla! existant en 1.0.x et vous souhaitez mettre en oeuvre tout de suite la migration en Joomla! 1.5.x :
- Après avoir fait toutes vos sauvegardes, effectuez la migration de 1.0.x à 1.0.15.
- Puis effectuez la migration de 1.0.15 à 1.5.x. (par création d’un nouveau site et utilisation de la solution “Migrator” décrite ci-dessous)
- Vous vérifiez que toutes vos extensions et votre template fonctionnent.
- Si certaines extensions ne fonctionnent pas : essayez de trouver une version native de ces extensions pour Joomla! 1.5.x ou sinon remplacez-les par des extensionremplacez-le par un template compatible Joomla! 1.5.x.
-
Vous avez déjà un site Joomla! existant en 1.0.x et vous n’avez pas le temps d’étudier tout de suite une migration en Joomla! 1.5.x :
- Après avoir fait toutes vos sauvegardes, effectuez la migration de 1.0.x à 1.0.15. C’est une migration généralement sans risques qui prendra en compte les dernières mises à jour de sécurité.
- Jusqu’au 22/07/2009 : appliquez les mises à jour de sécurité proposées concernant Joomla! 1.0.x.
- Faites un voeu pour que la fin du support de Joomla! 1.0.x soit repoussée à une date postérieure au 22/07/2009. Si ce n’est pas le cas : étudiez et planifiez la migration vers Joomla! 1.5.x avant le 22/07/2009.
-
Migration de Joomla! 1.0.x à 1.5.x :
- Il y a une procédure appelée “Migrator” décrite dans les logiciels connexes.
- Cette procédure est en version stable depuis avril 2008. Elle est surtout sans risques car elle ne détruit pas le site 1.0.x existant.
- Elle permet une migration des données (toute la structure du site avec ses sections, catégories, articles et menus).
- Mais elle ne gère pas le problème des extensions qui n’auraient pas évolué vers Joomla! 1.5.x.
- Elle se présente sous la forme d’un composant (migrator v 1.1 au 07/08/2008) à installer sur la version 1.0.x de votre site Joomla! et de l’activation du mode migration dans l’installation de votre nouveau site Joomla! 1.5.x.
Limitations, difficultés, fonctionnalités importantes non couvertes:
- Comme tout CMS, la difficulté est principalement de comprendre la structuration des informations et de s’approprier son vocabulaire (sections, catégories, articles, menus).
- Les extensions sont à choisir avec soin.
- Ne pas en abuser.
- Privilégier celles qui sont complètement indépendantes du noyau Joomla!.
- Eviter celles qui modifient des parties du noyau Joomla!. Si elles sont vraiment nécessaires : à utiliser en connaissance de cause car des mises à jour du CMS nécessiteront presque toujours une réinstallation ou un redéveloppement de ces extensions.
- Gestion des droits utilisateurs : Joomla ne dispose par défaut que de 2 groupes utilisateurs (public et membre). Cette limitation peut être levée par des extensions GMAccess (solution gratuite pour Joomla! 1.0.x) ou juga (solution commerciale pour Joomla! 1.5.x, tarif : 50$).
- Comme toute solution PHP/MySQL, il est nécessaire d’être attentif à la sécurité et de suivre les mises à jour de sécurité de Joomla!. Le succès de joomla en fait une cible intéressante pour les hackers bien que Websecure Group garantisse la sécurité du CMS par un certificat décerné lors du festival russe : Chaos Construction (Août 2006).
- Pas d’import et d’export faciles possibles depuis ou vers d’autres CMS.
- Une migration éventuelle depuis ou vers un autre système CMS que Joomla! passera souvent par des copier/coller des articles HTML qui sont fastidieux mais facilités par un éditeur d’articles Wysiwyg/HTML.