Présentation
|
Joomla! est un système de gestion de contenu libre sous licence GNU GPL, écrit en PHP, il utilise également une base de données MySQL. Il fut créé en août 2005, à partir du CMS Open Source Mambo suite aux désaccords d’une majorité des développeurs avec la société Mambo. C’est le nom Joomla! qui sera adopté, celui-ci signifiant en swahili : « le tout, tous ensemble ». |
|
Fonctionnalités natives
Gestion des utilisateurs
Joomla! propose un système d’enregistrement des utilisateurs et une gestion simple des droits. Un utilisateur peut faire partie d’un ou plusieurs des neuf groupes qui octroient différents niveaux de permissions (accès, édition, publication, administration).
L’authentification supporte de nombreux protocoles, comme LDAP, OpenID ou encore Gmail, qui permettent d’identifier un utilisateur à partir de l’un de ses comptes.
Gestion du contenu
Grâce à un mécanisme de sections et catégories, le contenu peut être organisé librement et indépendamment de la façon dont il sera présenté sur le site.
La rédaction des articles est simplifié par l’utilisation d’un éditeur WYSIWYG qui permet aux utilisateurs de combiner texte, images et styles visuellement.
Les utilisateurs peuvent également noter les articles, les envoyer par e-mail ou encore les télécharger au format PDF.
Gestion des médias
Joomla! supporte de nombreux médias et permet nativement de les ranger dans des répertoires ainsi que de configurer les MIME type afin d’accepter le dépôt de n’importe quel type de fichier.
Le gestionnaire de médias est accessible au sein de l’éditeur d’articles, ceci permet d’insérer des images ou d’autres documents comme contenu d’un article.
Gestion des menus
Un gestionnaire permet de créer des menus utilisant différents styles (horizontaux, verticaux, déroulants, etc) et de les positionner à divers endroits du site. Un fil d’Ariane est également généré pour faciliter la navigation.
Recherche par mots-clés
Cette fonctionnalité permet aux visiteurs de rechercher des articles par mots-clés et à l’administrateur de consulter des statistiques concernant les recherches.
Gestion de la publicité
Il est aisé d’organiser des campagnes de publicité en créant et plaçant des bannières associées à des clients sur le site. Il est alors possible d’obtenir le nombre d’affichage par bannière, ou encore de créer des URL d’accès spécifiques.
Gestion des contacts
Un ensemble d’interfaces permettent de créer et consulter des fiches contenant des informations (téléphone, adresse, etc) sur des groupes ou des contacts.
Gestion des sondages
Afin d’en apprendre plus sur les visiteurs, il est aisé de mettre en place des sondages.
Gestion des liens web
Les liens web peuvent être gérés comme des ressources, ce qui permet de les ranger par catégories ou encore d’obtenir un compteur de clics sur chacun d’entre eux.
Gestion des flux RSS
Joomla! permet aux visiteurs de s’abonner au contenu du site via une syndication RSS, il est également possible d’agréger différentes sources d’information au sein du site web par ce biais.
Internationalisation
Le support multi-lingue très complet permet aux utilisateurs de consulter le site ou la partie administration dans leur langue natale.
Système d’aide intégré
Ce système assiste les administrateurs à l’utilisation des fonctionnalités de Joomla! en proposant des pages d’aide contextuelle.
Fonctionnalités système
On notera la présence de fonctionnalités d’optimisation du site comme la mise en cache des pages ou leur compression GZIP.
Pour simplifier la vie de l’administrateur, une interface FTP permet de manipuler des fichiers via son navigateur web, celui-ci peut également envoyer un message privé à chaque membre du site ou encore à tous les utilisateurs via une fonctionnalité de mailing.
Services Web
Le support des services web assure la possibilité d’intégrer différents services XML-RPC définissant des fonctions exécutables à distance via HTTP.
Personnalisation
L’intérêt de Joomla! réside en grande partie dans la possibilité de personnaliser le système via des extensions de type composants, modules, plugins ou templates.
Composants
Ils apportent de nouvelles fonctionnalités au système Joomla!, en déclarant de nouveaux objets-métier et interfaces de gestion.
Modules
Leur finalité est de proposer de nouveaux blocs d’affichage de données, ceux-ci seront placés à différents endroits du site.
Plugins
Appelés Mambots jusqu’à Joomla 1.0.x, ils définissent des fonctions appelées sur des parties du système avant l’affichage de celles-ci, ces fonctions effectuent généralement des opérations de remplacement.
Templates
Ils personnalisent finement le rendu du site, définissant l’affichage de tout le site, d’une de ses sections ou encore juste d’une de ses pages.
Communauté
Un grand nombre d’extensions ont déjà été développées par une communauté importante et sont librement téléchargeables sur un dépôt en ligne.
Toutes ses extensions s’installent et se configurent graphiquement via l’interface d’administration, ce qui apporte une souplesse et une simplicité d’utilisation remarquable du système.
Conclusion
Joomla! se démarque donc par sa simplicité et ses possibilités d’extension, et lorsque certaines fonctionnalités (gestion avancée des droits, personnalisation du workflow de publication ou encore création de nouveaux types de contenu) manquent nativement à l’appel, la communauté, résolument dynamique, comble les manques par la publication d’un grand nombre de modules spécifiques.