
Bien que Joomla ne soit pas un code source populaire utilisé pour le développement de sites Web, Joomla reste un CMS ouvert avec toute la puissance ainsi qu'une structure claire et un modèle MVC pour développer des applications pour les entreprises.
# Comprendre Joomla du basique au avancé # Personnaliser Joomla de la manière la plus détaillée # Comprendre les principes de fonctionnement # Comprendre les avantages par rapport aux autres codes sources
Joomla est un puissant CMS open source, idéal pour la création de sites web professionnels, de sites e-commerce et de blogs personnels. Ce cours permet aux étudiants de maîtriser la plateforme et de s'exercer directement.
Les apprenants seront guidés étape par étape, de l'installation et de la configuration de Joomla à la gestion de contenu, en passant par le développement de modèles et l'extension de fonctionnalités. C'est un choix idéal pour les débutants comme pour les programmeurs souhaitant se perfectionner.
Joomla est l'un des CMS les plus populaires au monde, bénéficiant d'une vaste communauté, de nombreuses extensions et de nombreuses possibilités de personnalisation. Apprendre Joomla permet de gagner du temps et de l'argent lors du développement de sites web.
Comparé à la création d'un site web à partir de zéro, Joomla offre une plateforme robuste, évolutive et hautement sécurisée, reconnue par de nombreuses entreprises. La maîtrise de Joomla ouvre des perspectives de carrière dans le domaine de la conception et du développement web.
Le cours convient aux débutants, aux étudiants en informatique, aux freelances en conception de sites Web, ainsi qu'aux entreprises qui souhaitent gérer leurs propres sites Web.
Toute personne souhaitant créer ou gérer un site web peut s'inscrire. Le contenu du cours est conçu pour être flexible, accessible et adapté aux personnes sans connaissances en programmation.
Les bases se concentrent sur l'installation de Joomla, la gestion des articles, la création de menus, les autorisations des utilisateurs et l'installation de modèles.
Les étudiants se familiariseront avec l'interface d'administration, comprendront la structure de Joomla et maîtriseront les compétences nécessaires pour créer un site web simple. Il s'agit d'une étape fondamentale pour passer aux sections avancées.
Les étudiants sont exposés au développement d'extensions, à l'optimisation du référencement, à l'intégration de plugins et à la personnalisation de modèles en fonction des besoins réels.
En plus des connaissances techniques, les étudiants apprennent également à exploiter un site Web Joomla professionnel, à gérer l'hébergement, la sécurité et à gérer les erreurs courantes.
Une fois que vous maîtrisez Joomla, vous pouvez créer votre propre site Web, entreprendre des projets de conception Web pour des clients ou postuler à un poste de développeur Web.
Joomla n'est pas seulement une compétence personnelle, mais aussi un outil qui apporte de la valeur commerciale, aidant à déployer rapidement des sites Web, à réduire les coûts et à se développer en fonction des besoins.
Joomla est plus flexible que WordPress en termes de gestion des autorisations et de la sécurité, et est plus facile à utiliser que Drupal pour les débutants.
Grâce à son équilibre entre facilité d'utilisation et fonctionnalités puissantes, Joomla est devenu un choix populaire pour les petites et moyennes entreprises, ainsi que pour les projets Web de taille moyenne.
La demande de recrutement de personnel compétent en CMS en général et Joomla en particulier est toujours élevée, en particulier dans les entreprises de conception Web et les agences de marketing.
Les apprenants peuvent travailler en freelance, créer des services de conception web ou occuper des postes d'administrateur web pour des entreprises. Cette compétence leur permet d'obtenir un revenu durable et d'évoluer professionnellement.
Joomla est réputé pour sa convivialité. Même sans connaissances en programmation, vous pourrez rapidement vous familiariser avec et créer un site web complet.
Les cours sont présentés de manière visuelle et agrémentés de nombreux exemples pratiques. Les apprenants peuvent progresser rapidement après quelques leçons ciblées.
Le programme est conçu du niveau de base au niveau avancé, combinant théorie et pratique sur des projets réels, aidant les connaissances à être mémorisées pendant longtemps.
Les étudiants créeront et géreront un site Web complet à l'aide de Joomla, accumulant ainsi une expérience pratique et mettant en œuvre en toute confiance leurs propres projets.
Ce contenu vous donnera un bon aperçu de Joomla, pourquoi il reste un choix puissant pour le développement de sites Web dans le paysage technologique actuel et vous aidera à déterminer si Joomla est la bonne plate-forme pour vos objectifs et vos compétences.
Joomla est un système de gestion de contenu (CMS) entièrement gratuit et open source, écrit en PHP et utilisant le système de gestion de base de données MySQL. Cependant, définir Joomla comme un simple CMS ne révélerait pas toute sa puissance. Plus précisément, Joomla est un puissant framework d'applications web, offrant une base solide pour la création de sites web classiques, mais aussi d'applications web complexes.
Dans un monde technologique où de nouvelles plateformes émergent constamment, Joomla reste un leader grâce à ses atouts fondamentaux irremplaçables :
Flexibilité exceptionnelle : c'est le principal avantage de Joomla. Vous n'êtes pas limité à un type de site web spécifique. Avec Joomla, vous pouvez créer presque tout : du simple blog personnel au portfolio artistique, en passant par un site d'actualités de grande envergure, des systèmes e-commerce complexes, des réseaux sociaux internes ou des portails d'information pour les entreprises et les établissements d'enseignement.
Gestion avancée des utilisateurs (ACL - Liste de contrôle d'accès) : C'est l'arme secrète qui distingue Joomla de nombreux autres CMS. Le système ACL de Joomla permet de créer des groupes d'utilisateurs et d'attribuer des droits d'accès, de modification et de publication à du contenu extrêmement détaillé. Vous pouvez spécifier quels groupes d'utilisateurs peuvent consulter quels articles, qui peut modifier quels modules ou qui a accès à un composant spécifique. Cela fait de Joomla un choix idéal pour les sites web communautaires, les sites d'actualités avec plusieurs comités de rédaction ou les systèmes internes exigeant une sécurité et des autorisations strictes.
Prise en charge multilingue native : Si votre projet s'adresse à un public international, Joomla est le choix idéal. Les fonctionnalités de gestion et d'affichage de contenu multilingue sont intégrées au cœur de Joomla, vous permettant de créer un site web entièrement multilingue sans avoir à installer d'extensions complexes et parfois instables.
Une communauté dynamique et de longue date : Lancé en 2005, Joomla bénéficie d'une communauté mondiale de millions d'utilisateurs et de développeurs. Cela garantit une amélioration constante de la plateforme, avec des correctifs de bugs et des mises à jour de sécurité publiés régulièrement. Plus important encore, Joomla propose un vaste répertoire d'extensions Joomla avec des milliers de composants, modules et plugins, facilitant l'ajout de presque toutes les fonctionnalités à votre site web.
Comprendre Joomla non seulement comme un « créateur de sites web », mais aussi comme une « plateforme de développement » ouvre de nouvelles perspectives. Il ne s'adresse pas uniquement aux personnes souhaitant créer un site web par glisser-déposer, mais aussi aux programmeurs souhaitant créer des solutions hautement évolutives, sécurisées et personnalisables.
Choisir le bon CMS est l'une des décisions les plus importantes lors du lancement d'un projet de site web. Chaque plateforme a ses propres forces et faiblesses. Voici une comparaison détaillée entre Joomla, WordPress et Drupal, les trois géants du CMS open source.
Critères | WordPress | Joomla | Drupal |
Facilité d'utilisation | Très facile, adapté aux débutants. | En moyenne, la courbe d’apprentissage est un peu plus raide que celle de WordPress. | Difficile, nécessite des connaissances techniques et de programmation. |
Capacités de personnalisation | Haut, à travers des milliers de plugins et de thèmes. | Très élevé, flexible dans la création de différents types de contenu et de mises en page. | Extrêmement élevé, un véritable CMF (Content Management Framework). |
Gestion des utilisateurs (ACL) | Fondamentalement, des plugins sont nécessaires pour étendre. | Très puissant et détaillé, intégré au noyau. | Très fort, l'un des points forts principaux. |
Support multilingue | Plugin requis (par exemple WPML, Polylang). | Très puissant, intégré au noyau. | Très puissant, intégré au noyau. |
référencement | Eh bien, il faut des plugins (par exemple Yoast SEO, Rank Math) pour une optimisation complète. | Bons outils de référencement de base intégrés, extensibles avec des extensions. | Bon, fournit des modules puissants pour l'optimisation du référencement. |
Sécurité | Plutôt bon, mais cible privilégiée des pirates informatiques en raison de sa popularité. Nécessite une sécurité proactive. | Eh bien, la communauté est toujours prompte à publier des correctifs de sécurité. | Très bon, approuvé par les organismes gouvernementaux et les grandes entreprises. |
Communauté et commodités | Le plus grand du monde. | Grand et vieux. | Grand et très technique. |
Frais | Gratuit (code source), le coût dépend de l'hébergement, thème/plugin payant. | Gratuit (code source), le coût dépend de l'hébergement, extensions/modèles payants. | Les coûts de développement et de maintenance sont généralement plus élevés (code source). |
Objet approprié | Blog, site Web pour petites et moyennes entreprises, site d'actualités simple, débutants. | Site communautaire, site d'actualités, magazine en ligne, site multilingue, e-commerce. | Sites Web gouvernementaux, universités, systèmes d'information complexes, projets nécessitant un niveau de sécurité élevé. |
Alors, quand choisir Joomla ?
Choisissez WordPress si : vous avez besoin d'un site web rapide et facile à gérer, notamment un blog ou un profil d'entreprise. Vous souhaitez bénéficier d'un large choix de magnifiques thèmes prédéfinis et n'hésitez pas à installer de nombreuses extensions pour étendre vos fonctionnalités.
Choisissez Joomla quand : votre projet nécessite des autorisations utilisateur complexes (par exemple, un site d'actualités avec plusieurs niveaux d'éditeurs, un site permettant aux membres de publier). Vous avez besoin d'un site web multilingue performant dès le départ. Vous recherchez un équilibre entre puissance de personnalisation et interface d'administration conviviale, sans la complexité de Drupal.
Choisissez Drupal lorsque : la sécurité est une priorité absolue. Votre site web possède une structure de données très complexe avec de nombreuses relations imbriquées. Vous développez un système performant et à grande échelle et disposez d'une équipe de programmeurs professionnels pour le déployer et le maintenir.
Apprendre Joomla, c'est bien plus qu'acquérir une compétence ; cela ouvre de nombreuses perspectives de carrière dans le secteur du web. Quels que soient votre profil et vos objectifs, Joomla a un parcours adapté à vos besoins. Identifier votre profil vous permettra de vous concentrer sur les connaissances essentielles.
Utilisateurs finaux : Ce sont des personnes non techniques. Vous pouvez être un étudiant souhaitant créer un portfolio, un entrepreneur souhaitant gérer son propre site e-commerce, un blogueur ou un marketeur souhaitant créer des pages de destination simples. Votre objectif est d'utiliser Joomla comme outil pour créer et mettre à jour du contenu rapidement, sans toucher au code.
Administrateur web : Votre rôle est de gérer un ou plusieurs sites web Joomla. Vos tâches quotidiennes incluent la mise à jour du contenu, la gestion des utilisateurs, l'installation et la configuration des extensions, les sauvegardes, les mises à jour des versions et le bon fonctionnement du site. Vous devez maîtriser parfaitement la structure et les paramètres de Joomla.
Web designer : Vous donnez vie à un site web en vous concentrant sur l'interface et l'expérience utilisateur (UI/UX). Vos compétences incluent la personnalisation des CSS, la création de mises en page uniques et l'utilisation de frameworks de modèles Joomla (comme Gantry, T3, Helix) pour créer des interfaces esthétiques, réactives et uniques.
Développeur Joomla : C'est le niveau le plus élevé. Vous ne vous contentez pas d'utiliser ce qui est disponible, vous le créez. Vous explorez en profondeur le code source PHP de Joomla et développez des composants, des modules et des plugins personnalisés pour résoudre des problèmes métier spécifiques que les extensions existantes ne peuvent pas résoudre. Vous comprenez l'architecture MVC de Joomla et savez coder selon ses normes.
En décrivant ces « parcours de carrière », vous constaterez qu'apprendre Joomla ne se limite pas à la simple création d'un site web. Cela peut être le début d'un emploi stable ou d'une carrière en freelance dans le secteur dynamique du web.
Résumé : Pour éviter toute surcharge, nous avons défini un parcours d'apprentissage clair en 4 étapes. Ce parcours vous aidera à systématiser vos connaissances, des concepts les plus élémentaires à la création et à la programmation en toute confiance de fonctions complexes pour les sites web Joomla.
Apprendre une plateforme aussi puissante que Joomla peut être déroutant pour les débutants. Par où commencer ? Par quoi commencer ? Le parcours d'apprentissage est conçu pour suivre un cycle naturel : Comprendre -> Faire -> Améliorer -> Créer. Cette structure vous permet d'acquérir des connaissances de manière séquentielle, de gérer les attentes et de visualiser clairement votre progression à chaque étape.
Objectif : Comprendre « Qu'est-ce que Joomla ? » et comment ses composants fonctionnent ensemble. Cette étape fondamentale conditionne la solidité de toutes les connaissances qui suivent.
Joomla a été installé avec succès sur votre ordinateur personnel (localhost).
Connectez-vous et familiarisez-vous avec la zone d'administration (Administrateur).
Comprendre la définition, le rôle et la relation des concepts de base : article, catégorie, menu, module, composant, plugin et modèle.
Objectif : Appliquer les connaissances théoriques acquises à un projet concret pour transformer les connaissances en compétences. Cette phase est axée sur l'action.
Choisissez un projet simple sur lequel vous entraîner, par exemple un blog personnel ou un site Web de profil d’entreprise.
Créez votre propre structure de catégories, rédigez et présentez vos articles.
Créez un système de menu de navigation pour le site Web.
Recherchez, installez et configurez les extensions de base et nécessaires telles que le formulaire de contact, l'éditeur avancé, le module d'affichage de nouveaux messages.
Installer et effectuer des personnalisations de base sur un modèle existant.
Objectif : Faire passer votre site web de « fonctionnel » à « efficace ». Cette phase vise à rendre votre site web plus rapide, plus sécurisé et plus optimisé pour les moteurs de recherche.
Découvrez comment utiliser des extensions plus avancées pour le référencement, la sécurité et la vitesse des pages.
Exécutez des techniques de référencement de base sur la page directement dans Joomla : activez des URL conviviales, personnalisez les titres et les méta descriptions.
Apprenez et mettez en œuvre des mesures de sécurité importantes : mettez à jour régulièrement, utilisez des mots de passe forts et effectuez des sauvegardes régulières.
Découvrez la puissance des autorisations ACL pour une gestion efficace des utilisateurs.
Objectif : Repousser les limites de l'offre et créer vos propres solutions. Cette étape est idéale pour ceux qui souhaitent devenir programmeurs Joomla professionnels.
Découvrez l'architecture MVC (Modèle-Vue-Contrôleur) - la base du développement d'extensions dans Joomla.
Apprenez à créer un module simple « Hello World » pour comprendre la structure d'une extension.
Maîtrisez la technique de « remplacement de modèle » pour personnaliser l'apparence des composants et des modules sans interférer avec les fichiers d'origine.
Commencez à en apprendre davantage sur l'API Joomla pour interagir avec la base de données et les fonctions principales du système.
Cette feuille de route garantit que, que vous commenciez avec l'objectif « d'apprendre à créer un site Web Joomla » ou que vous visiez « d'apprendre la programmation Joomla », vous disposez d'un chemin clair à suivre, en développant vos connaissances de manière constante et sans vous perdre.
Résumé : Il s'agit de la première étape, la plus importante. Nous vous guiderons en détail, à l'aide d'illustrations, pour installer Joomla sur votre ordinateur personnel (localhost) pour une utilisation en toute sécurité, et sur un hébergement physique pour proposer votre site web au monde entier.
Avant de créer un site web, vous avez besoin d'un environnement pour Joomla. Il existe deux options principales :
1. Localhost (serveur local) :
Localhost transforme votre ordinateur personnel en serveur web. C'est l'environnement idéal pour apprendre, tester et développer des sites web sans connexion internet et sans frais. Toutes vos modifications sont sécurisées.
Outils populaires : XAMPP est l'une des options les plus populaires et les plus simples d'utilisation. Ce progiciel inclut tout le nécessaire : Apache (serveur web), MariaDB (base de données, compatible avec MySQL), PHP et Perl. XAMPP est disponible pour Windows, macOS et Linux.
Instructions d'installation de XAMPP :
Accédez à la page d’accueil d’Apache Friends et téléchargez la version de XAMPP qui correspond à votre système d’exploitation.
Exécutez le fichier d'installation et suivez les instructions. Dans la plupart des cas, vous pouvez simplement cliquer sur « Suivant » et conserver les paramètres par défaut.
Une fois installé, ouvrez le panneau de configuration XAMPP et démarrez deux services : Apache et MySQL.
2. Hébergement (serveur Web réel) :
Une fois que vous êtes prêt à mettre votre site Web sur Internet, vous devrez embaucher un service d'hébergement.
Exigences techniques pour Joomla : Pour que Joomla fonctionne correctement, votre hébergement doit répondre aux exigences minimales suivantes (vérifiez toujours la dernière version de Joomla pour des informations précises) :
PHP : Version 8.0 ou supérieure.
Base de données : MySQL 5.6+, MariaDB 10.1+ ou PostgreSQL 11.0+.
Serveur Web : Apache 2.4+ ou Nginx 1.18+.
Utilitaires PHP nécessaires : json, xml, gd, zip... (la plupart des hébergeurs réputés les proposent).
Conseil : Choisissez des fournisseurs d'hébergement réputés qui offrent un bon support pour l'open source et fournissent des outils de gestion comme cPanel pour faciliter la création de bases de données et la gestion des fichiers.
Le processus d'installation de Joomla sur un serveur local ou hébergé est globalement le même. Voici les étapes détaillées :
Téléchargez Joomla : Accédez au site Web officiel joomla.org et téléchargez le dernier package d'installation de la version (généralement un fichier .zip).
Préparer la base de données :
Sur Localhost (XAMPP) : ouvrez un navigateur et accédez à http://localhost/phpmyadmin. Cliquez sur l'onglet « Bases de données », saisissez un nom pour la nouvelle base de données (par exemple, joomla_db), puis cliquez sur « Créer ».
Sur l'hébergement (cPanel) : Connectez-vous à cPanel, accédez à « Bases de données MySQL ». Créez une base de données, puis un utilisateur et attribuez-lui tous les privilèges à la base de données. Notez le nom de la base de données, le nom d'utilisateur et le mot de passe.
Télécharger et décompresser :
Sur Localhost : décompressez le fichier .zip que vous venez de télécharger dans le dossier htdocs du répertoire d'installation de XAMPP (par exemple : C:\xampp\htdocs\myjoomlasite ).
Sur l'hébergement : à l'aide du gestionnaire de fichiers dans cPanel, téléchargez le fichier .zip dans le dossier public_html (ou sous-dossier si vous le souhaitez) et décompressez-le.
Exécutez le programme d’installation : ouvrez votre navigateur Web et accédez à votre adresse.
Sur Localhost : http://localhost/myjoomlasite
Sur l'hébergement : http://votredomaine.com
Configuration du site Web :
Configuration de la langue et du nom du site : sélectionnez la langue d'installation (vietnamien) et entrez un nom pour votre site Web.
Configuration des données de connexion : créez un compte super utilisateur. Saisissez votre nom, votre identifiant, votre mot de passe sécurisé et votre adresse e-mail.
Configuration de la base de données : Renseignez les informations de la base de données créées à l'étape 2 (nom de la base de données, nom d'utilisateur et mot de passe). Pour localhost, le nom d'utilisateur est généralement « root » et le mot de passe est laissé vide.
Terminer : Le programme d'installation vérifie tout et lance l'installation. Une fois l'opération terminée, un message de confirmation s'affiche.
Supprimer le dossier d'installation : il s'agit d'une étape de sécurité obligatoire. Cliquez sur le bouton « Supprimer le dossier d'installation ».
Votre site Joomla est maintenant prêt ! Vous pouvez visiter la page d'accueil ou vous connecter à l'espace d'administration.
L'espace d'administration est le centre de contrôle de votre site web. Pour y accéder, rendez-vous sur votredomaine.com/administrator et connectez-vous avec le compte superutilisateur que vous avez créé.
Tableau de bord : c'est le premier écran qui s'affiche. Il offre un aperçu de l'état de votre site web : nouveaux articles, utilisateurs connectés, mises à jour importantes pour Joomla et les extensions.
Barre de menu principale (à gauche) : c'est ici que se trouvent tous les outils de gestion. Les éléments les plus importants sont :
Contenu : gérez tout ce qui concerne le contenu, comme les articles, les catégories et les médias.
Menus (Menu) : Créez et gérez des systèmes de menus de navigation sur le site Web.
Composants : Accédez aux principales applications du site telles que la gestion des articles, le formulaire de contact, la bannière...
Extensions : l'endroit pour installer, supprimer et gérer les modules, les plugins, les modèles et les langues.
Système : contient la configuration globale, les outils de maintenance et les informations système.
Prenez le temps de parcourir ces sections pour vous familiariser avec l'emplacement des fonctions. Maîtriser l'administration est essentiel pour gérer efficacement votre site web Joomla.
Résumé : Pour maîtriser Joomla, il est essentiel de comprendre son langage. Cette section explique en détail les cinq éléments fondamentaux sur lesquels repose tout site web Joomla : les articles, les menus, les composants, les modules et les plugins. Grâce à leur maîtrise, vous serez en mesure de créer n'importe quelle structure de site web.
Un site web Joomla est construit à partir d'une combinaison de nombreux composants différents. Comprendre leurs rôles et leurs interactions est essentiel pour créer et personnaliser votre site web à votre guise.
Il s'agit du trio de base pour créer et organiser le contenu de votre site Web.
Articles : L'unité de contenu la plus élémentaire. Chaque actualité, chaque page de présentation, chaque produit… peut être considéré comme un article. Pour créer un article, vous utiliserez un éditeur de texte (similaire à Microsoft Word) pour saisir du contenu, insérer des images, des vidéos et d'autres formats.
Catégories : Similaires aux dossiers sur un ordinateur, les catégories permettent de regrouper des articles portant sur un même sujet. Par exemple, sur un site d'actualités, vous pourriez avoir des catégories comme « Sports », « Économie » ou « Technologie ». Joomla permet de créer une structure de catégories à plusieurs niveaux (catégories parent-enfant), facilitant ainsi une organisation logique et scientifique du contenu.
Balises : Les balises offrent une méthode de catégorisation du contenu plus flexible que les catégories. Une publication ne peut appartenir qu'à une seule catégorie, mais plusieurs balises peuvent lui être attribuées. Par exemple, une publication sur le lancement du nouvel iPhone d'Apple pourrait appartenir à la catégorie « Technologie », mais être étiquetée avec des balises telles que « iPhone », « Apple », « smartphone ». Cela permet aux utilisateurs de trouver plus facilement du contenu connexe de multiples façons.
Dans Joomla, le menu est bien plus qu'une simple liste de liens de navigation. Il joue un rôle central dans le choix du contenu affiché et de son emplacement.
Menus : ensemble de liens. Un site web peut comporter plusieurs menus, par exemple : « Menu principal » (en haut de la page), « Menu pied de page » (en bas de la page), « Menu utilisateur » (pour les membres connectés).
Éléments de menu : Ce sont des liens spécifiques au sein d'un menu. La particularité de chaque élément de menu est qu'il faut sélectionner « Type d'élément de menu ». Ce choix détermine le contenu affiché sur la page. Par exemple :
Article unique : affiche le contenu d’un seul article.
Catégorie Blog : affiche une liste de publications d'une catégorie sous forme de blog.
Contact : Affiche un formulaire de contact.
Articles en vedette : affiche les articles marqués comme « en vedette ».
Lorsqu'un utilisateur clique sur un élément de menu, Joomla sait quel composant charger et quel contenu afficher. Ainsi, chaque page de votre site web Joomla est en quelque sorte composée d'un élément de menu.
Voici trois types d’extensions qui vous aident à ajouter des fonctionnalités à Joomla.
Composants : Il s'agit de grandes applications chargées de traiter et d'afficher le contenu principal de la page. Cliquer sur un élément de menu appelle en réalité un composant. Par exemple :
com_content : composant par défaut pour gérer les articles et les catégories.
com_contact : Composant permettant de gérer les informations de contact et les formulaires.
com_users : Composant de gestion des utilisateurs.
Lorsque vous installez un panier d’achat comme VirtueMart, vous installez un composant de commerce électronique.
Modules : Ce sont des blocs de contenu plus petits, affichés autour du composant principal. Ils servent souvent à afficher des informations auxiliaires. Par exemple :
Module de menu : affiche un système de menu.
Module de connexion : affiche le formulaire de connexion.
Module « Derniers articles » : affiche une liste des derniers articles.
Module Bannière : Annonces display.
Vous pouvez attribuer un module pour qu'il apparaisse sur toutes les pages ou uniquement sur certaines pages.
Plugins : ils fonctionnent en arrière-plan. Ce sont de petits morceaux de code déclenchés par des événements système (par exemple, avant l'affichage d'un article, après la connexion d'un utilisateur, etc.). Les plugins permettent de nombreuses fonctions, telles que :
Ajoutez des boutons de fonction à l'éditeur de texte.
Insérez automatiquement un code publicitaire à la fin de chaque publication.
Authentifiez les utilisateurs via Google ou Facebook.
Modèles : déterminez l'apparence générale de votre site web : couleurs, polices, mise en page et style. Joomla sépare complètement le contenu de la présentation, ce qui vous permet de modifier entièrement l'apparence de votre site web sans affecter le contenu que vous avez saisi. Il existe deux types de modèles : les modèles front-end et les modèles back-end.
Positions : Chaque modèle définit une série de « positions » (par exemple, position-1, gauche, droite, pied de page). C'est là que vous pouvez placer vos modules. Pour afficher toutes les positions disponibles sur votre modèle, vous pouvez ajouter ?tp=1 à la fin de l'URL de votre page d'accueil (par exemple, votredomaine.com?tp=1).
En résumé, une page Joomla est créée de la manière suivante : l'utilisateur clique sur un élément de menu, Joomla appelle un composant pour créer le contenu principal, puis charge les modules associés à cette page et les place aux emplacements spécifiés par le modèle. Des plugins peuvent s'exécuter en arrière-plan pour modifier ou ajouter des fonctionnalités pendant ce processus.
Résumé : La théorie est inutile sans pratique. Dans cette section, nous travaillerons ensemble sur un projet concret : créer un blog personnel ou un site d'actualités simple de A à Z, en appliquant tous les concepts fondamentaux appris.
Avant de créer quoi que ce soit, esquissez la structure de votre site web sur papier. Pour un simple blog/site d'actualités, il vous faut :
Catégories principales : Par exemple : « Tutoriels Joomla », « Conseils SEO », « Actualités technologiques ».
Pages statiques : « À propos », « Contact ».
Disposition de la page d'accueil : affichera les derniers articles de toutes les catégories.
Sous-modules : un champ de recherche, une liste d’articles populaires et un formulaire d’abonnement.
Créer des catégories :
Allez dans Contenu -> Catégories -> Ajouter une nouvelle catégorie.
Créez les catégories prévues une par une : « Tutoriels Joomla », « Conseils SEO », « Actualités technologiques ».
Créer des articles :
Allez dans Contenu -> Articles -> Ajouter un nouvel article.
Rédigez environ 5 à 6 exemples d'articles. Pour chaque article :
Entrez un titre.
Utilisez l'éditeur pour saisir du contenu, insérer des images.
Dans l'onglet « Contenu », sélectionnez la catégorie correspondante pour l'article.
Pour afficher sur la page d'accueil, dans l'onglet « Contenu », définissez le statut « En vedette » sur « Oui ».
Créez deux articles distincts pour la page « À propos » et la page « Contact ». Assurez-vous qu'ils se trouvent dans la catégorie « Non classé » ou dans une catégorie distincte pour les pages statiques.
Créer un menu principal :
Allez dans Menus -> Gérer -> Ajouter un nouveau menu. Nommez-le « Menu principal ».
Créer des éléments de menu :
Allez dans Menus -> Menu principal -> Ajouter un nouvel élément de menu.
Maison:
Titre du menu : Accueil
Type d'élément de menu : Sélectionnez Articles -> Articles en vedette.
Page par défaut : sélectionnez « Oui ».
Tutoriel Joomla :
Titre du menu : Tutoriel Joomla
Type d'élément de menu : Sélectionnez Articles -> Catégorie Blog.
Choisissez une catégorie : Sélectionnez la catégorie « Tutoriels Joomla ».
Faites de même pour les catégories « Conseils SEO » et « Actualités technologiques ».
Introduire:
Titre du menu : Introduction
Type d'élément de menu : Sélectionner des articles -> Article unique.
Sélectionner un article : sélectionnez l'article « À propos » que vous avez créé.
Contact:
Titre du menu : Contact
Type d'élément de menu : sélectionnez Contacts -> Contact unique. (Vous devrez d'abord créer un contact dans le composant Contact).
Installer l'extension :
Téléchargez une extension de formulaire de contact populaire (par exemple RSForm! ou Convert Forms) et un meilleur éditeur (par exemple JCE Editor) à partir du répertoire des extensions Joomla.
Accédez à Extensions -> Gérer -> Installer. Faites glisser et déposez le fichier .zip téléchargé pour l'installer.
Configuration de l'éditeur JCE :
Allez dans Système -> Configuration globale .
Dans l'onglet « Site », sous « Éditeur par défaut », sélectionnez « Éditeur - JCE ».
Créer un formulaire de contact :
Accédez à Composants et recherchez le composant de formulaire que vous venez d’installer.
Créez un formulaire simple avec des champs : Nom complet, E-mail, Titre, Contenu.
Créez un nouvel élément de menu pointant vers ce formulaire ou utilisez son module pour l'insérer dans la page Contact.
Paramètres du modèle :
Recherchez et téléchargez un modèle gratuit (par exemple depuis Helix Ultimate, Gantry Framework).
Installez le modèle via Extensions -> Gérer -> Installer.
Activer le modèle :
Allez dans Extensions -> Modèles -> Styles .
Recherchez le modèle que vous venez d'installer et cliquez sur l'étoile pour le définir par défaut.
Affecter des modules à des postes :
Allez dans Extensions -> Modules .
Ouvrez le module « Menu principal ». Dans l'onglet « Module », sélectionnez une position appropriée (par exemple, menu, position-1).
Créez de nouveaux modules comme « Recherche », « Articles populaires » et attribuez-les à des positions dans la colonne de droite (par exemple : sidebar-right, position-7).
Dans l'onglet « Affectation du menu » de chaque module, vous pouvez choisir de l'afficher sur toutes les pages ou seulement sur certaines pages.
Une fois les étapes ci-dessus terminées, visitez votre site web. Vous devriez y trouver un blog/une page d'actualités simple mais pleinement fonctionnel, entièrement développé par vos soins. C'est une étape importante, démontrant que vous maîtrisez les fondamentaux de Joomla.
Résumé : Créer un site web n'est qu'un début. Pour que votre site web fonctionne efficacement et en toute sécurité, vous devez acquérir des compétences en optimisation. Cette section présente les techniques essentielles pour le référencement, l'amélioration de la vitesse de chargement des pages et les mesures de sécurité les plus importantes.
Joomla propose de nombreux outils performants pour l'optimisation des moteurs de recherche (SEO). Il vous appartient de les activer et de les utiliser correctement.
Activer les URL conviviales (URL SEF) :
Allez dans Système -> Configuration globale .
Dans l'onglet « Site », accédez à la section « Paramètres SEO ».
URL optimisées pour les moteurs de recherche : sélectionnez « Oui ». Les URL telles que index.php?option=com_content&view=article&id=1 seront alors converties en /alias-of-the-article.
Utiliser la réécriture d'URL : sélectionnez « Oui ». Cela supprimera index.php de l'URL.
Remarque : pour que « Utiliser la réécriture d'URL » fonctionne, vous devez renommer le fichier htaccess.txt dans le répertoire racine de votre site Web en .htaccess .
Personnaliser le titre de la page et la méta description :
Pour les articles : lors de la modification d'un article, accédez à l'onglet « Publication ». Vous pouvez y saisir des méta-descriptions et des méta-mots-clés.
Pour les éléments de menu : lorsque vous modifiez un élément de menu, accédez à l'onglet « Affichage de la page ». Vous pouvez personnaliser le titre de la page du navigateur afin qu'il soit différent du titre du menu. L'onglet « Métadonnées » vous permet de saisir une méta-description et des méta-mots-clés spécifiques à la page.
Créer un plan du site :
Un plan de site est un fichier XML qui répertorie toutes les URL de votre site Web, ce qui facilite l'exploration par Google et les autres moteurs de recherche.
Joomla ne dispose pas de générateur de plan de site par défaut. Vous devez installer une extension dédiée. OSMap est une option gratuite et très populaire, facile à installer et qui génère automatiquement un plan de site.
Optimisation de l'image :
Remplissez toujours un « Texte alternatif » pour chaque image que vous téléchargez. Ce texte décrit le contenu de l'image, ce qui est très important pour le référencement.
Compressez les images avant de les télécharger pour réduire le temps de chargement de la page.
La vitesse de chargement des pages est un facteur de classement Google important et affecte directement l'expérience utilisateur.
Activer la mise en cache et Gzip :
Allez dans Système -> Configuration globale .
Accédez à l'onglet « Système ». Dans la section « Paramètres du cache », sélectionnez « Gestionnaire de cache » comme « Fichier » et « Mise en cache spécifique à la plateforme » comme « Oui ». Réglez la durée du cache sur environ 15 à 30 minutes.
Accédez à l'onglet « Serveur ». Sous « Paramètres du serveur », activez « Oui » pour « Compression de page Gzip ».
Optimisation de l'image :
Utilisez des outils de compression d'image en ligne (comme TinyPNG) ou un logiciel de bureau pour réduire la taille du fichier image sans perdre trop de qualité.
Utilisez des formats d’image de nouvelle génération comme WebP lorsque cela est possible.
Utilisez l'extension de manière optimale :
Installez l'extension JCH Optimize. Cette extension combine les fichiers CSS et JavaScript, compresse le HTML et utilise de nombreuses autres techniques pour réduire le nombre de requêtes au serveur et accélérer considérablement le chargement des pages.
Mettre à niveau l'environnement d'hébergement :
Assurez-vous que vous utilisez la dernière version de PHP prise en charge par votre hébergement (8.0 ou supérieure).
Choisissez un fournisseur d'hébergement de haute qualité qui utilise des disques durs SSD et des serveurs optimisés pour Joomla.
La sécurité est un processus continu, et non une action ponctuelle. Voici les mesures les plus importantes à prendre :
[ ] Toujours mettre à jour : Vérifiez et mettez régulièrement à jour Joomla et toutes les extensions (composants, modules, plugins, modèles) vers la dernière version. C'est la principale ligne de défense contre les failles de sécurité connues.
[ ] Utilisez des mots de passe forts : définissez des mots de passe complexes (une combinaison de majuscules, de minuscules, de chiffres et de caractères spéciaux) pour votre compte Super Utilisateur et tous les autres comptes administratifs.
[ ] Activer l'authentification à deux facteurs (2FA) : Joomla prend en charge l'authentification à deux facteurs dès sa conception. Activez-la pour le compte superutilisateur afin de renforcer la protection.
[ ] Modifier le préfixe de la table de base de données : lors de l'installation, évitez d'utiliser le préfixe par défaut jos_ . Remplacez-le par une chaîne aléatoire (par exemple, xyz78_ ).
[ ] Définir les autorisations de fichier/dossier (CHMOD) : assurez-vous que les dossiers sont définis sur 755 et les fichiers sur 644. Le fichier configuration.php doit être défini sur 444 une fois la configuration terminée.
[ ] Installer l'extension de sécurité :
Akeeba Admin Tools : fournit un pare-feu d'application Web (WAF), un outil d'analyse de fichiers et de nombreuses autres fonctionnalités de sécurité avancées.
RSFirewall! : Une autre extension de sécurité complète, très populaire dans la communauté.
[ ] Sauvegardes régulières : Installez Akeeba Backup et planifiez une sauvegarde automatique quotidienne ou hebdomadaire de l'intégralité de votre site web (fichiers et base de données). Enregistrez vos sauvegardes dans un endroit sûr (par exemple, Google Drive ou Dropbox). C'est votre bouée de sauvetage en cas de problème.
[ ] Supprimez les extensions inutilisées : supprimez complètement tous les composants, modules et plugins que vous n'utilisez plus pour minimiser les risques potentiels.
Prendre cette liste de contrôle au sérieux contribuera à rendre votre site Web Joomla beaucoup plus sûr contre les cybermenaces.
Voici la porte d'entrée vers un monde de personnalisation illimitée, conçu pour ceux qui souhaitent devenir de véritables développeurs Joomla. Vous découvrirez les bases de l'architecture MVC, la création d'un module simple et les techniques avancées de personnalisation de modèles.
Pour programmer pour Joomla, vous devez comprendre comment il est organisé.
Structure du répertoire principal :
/administrator : Contient tous les fichiers liés à la page d'administration.
/components : Contient des composants.
/modules : Contient des modules.
/plugins : Contient des plugins.
/templates : Contient des modèles.
/libraries : Contient des bibliothèques de code source Joomla et des tiers.
configuration.php : Le fichier de configuration le plus important, contient les informations de connexion à la base de données et les paramètres globaux.
Architecture MVC (Modèle - Vue - Contrôleur) :
Joomla suit rigoureusement le modèle architectural MVC. Il s'agit d'un modèle de conception logicielle qui sépare la logique de traitement, les données et l'interface utilisateur.
Modèle : Responsable de l'interaction avec la base de données. Il récupère, enregistre et supprime les données. Le modèle ne se soucie pas de l'affichage des données.
Vue : Responsable de l'affichage des données reçues du modèle. La vue contient des fichiers de mise en page (généralement HTML et PHP) pour présenter les informations à l'utilisateur. Elle ne gère pas la logique métier.
Contrôleur : C'est le cerveau qui contrôle. Il reçoit une requête de l'utilisateur (par exemple, un clic), décide quel modèle appeler pour obtenir les données et quelle vue utiliser pour les afficher.
Cette séparation permet de garder le code organisé, maintenable et réutilisable.
Ceci est une introduction à la création d'une extension. Le module le plus simple nécessite quatre fichiers :
mod_helloworld.xml (fichier manifeste) : ce fichier décrit votre module pour Joomla : nom, auteur, version et fichiers qui doivent être installés.
mod_helloworld.php (Fichier principal) : il s'agit du point d'entrée du module. Il appelle le fichier d'aide pour récupérer les données et le fichier modèle pour les afficher.
helper.php : Contient des classes et des méthodes pour gérer la logique, comme la récupération d'un message d'accueil à partir d'une base de données ou d'un fichier.
tmpl/default.php : Il s'agit du fichier View du module, contenant le code HTML et PHP pour afficher la sortie à l'utilisateur.
Procédure:
Créez un dossier appelé mod_helloworld .
À l'intérieur, créez les fichiers ci-dessus avec le contenu de base. Par exemple, tmpl/default.php pourrait simplement contenir la ligne suivante : .
Compressez le dossier mod_helloworld dans le fichier mod_helloworld.zip .
Accédez à la page d'administration de Joomla, Extensions -> Installer et installez ce fichier zip.
Accédez à Extensions -> Modules. Vous verrez alors le module « Hello World ». Activez-le et assignez-le à un emplacement pour voir le résultat.
Les composants sont le type d'extension le plus complexe, mais aussi le plus puissant. Le développement d'un composant implique généralement :
Planification : Identifier les fonctions et les tables de données nécessaires.
Créer le backend (administrateur) : créer des vues pour gérer (ajouter, modifier, supprimer) les enregistrements de la base de données. C'est là que l'administrateur travaillera.
Création du front-end (site) : création de vues pour afficher les données aux utilisateurs finaux. Par exemple : une vue pour afficher une liste ou les détails d'un enregistrement.
Écrire des modèles et des contrôleurs : créez des modèles pour gérer les données et des contrôleurs pour parcourir les requêtes.
Cela nécessite une connaissance approfondie de PHP, MySQL et de l'API Joomla.
Il s'agit de l'une des techniques les plus puissantes et les plus sûres pour personnaliser Joomla. Override vous permet de modifier l'apparence d'un composant ou d'un module sans modifier ses fichiers d'origine.
Pourquoi remplacer ?
Si vous modifiez directement le fichier d'origine d'un composant, toutes vos modifications seront perdues lors de la mise à jour du composant vers une nouvelle version. Les remplacements résolvent ce problème.
Comment ça marche :
Il vous suffit de copier le fichier de mise en page original du composant/module dans un dossier dédié de votre modèle. Joomla priorisera automatiquement ce fichier dans votre modèle par rapport au fichier original.
Exemple : Remplacer l’interface de l’article (com_content) :
Dans votre répertoire de modèles (par exemple /templates/my_template ), créez un répertoire appelé html .
Dans HTML, créez un dossier portant le même nom que le composant, par exemple : com_content.
Dans com_content , créez un dossier portant le même nom que la vue, par exemple : article .
Copiez le fichier de mise en page d'origine de /components/com_content/tmpl/article/default.php dans le dossier que vous venez de créer : /templates/my_template/html/com_content/article/default.php .
Vous pouvez désormais modifier le fichier default.php de votre modèle. Toutes les modifications seront appliquées sans affecter le fichier d'origine et ne seront pas perdues lors de la mise à jour de Joomla.
La maîtrise de cette technique vous permet de personnaliser l'apparence de Joomla de manière pratiquement illimitée, sécurisée et professionnelle.
Apprendre est un cheminement, et vous n'êtes pas seul. Nous avons compilé les forums, cours et documents les plus réputés de la communauté Joomla vietnamienne et internationale pour que vous puissiez chercher de l'aide, apprendre de vos expériences et améliorer continuellement vos compétences.
Forum Joomla! (International) : Il s'agit du forum Joomla officiel et le plus grand au monde. Presque tous les problèmes rencontrés y ont été abordés et résolus. C'est une ressource précieuse pour résoudre les problèmes techniques.
Forum et groupes Facebook Joomla! Vietnam : La communauté Joomla au Vietnam est également très active. Participer aux forums locaux et aux groupes Facebook vous permet de communiquer facilement en vietnamien, de bénéficier du soutien de personnes expérimentées et de tenir à jour les informations et les événements Joomla au Vietnam.
Répertoire des extensions Joomla (JED) : Plus qu'un simple endroit où télécharger des extensions, le JED est une communauté. Chaque extension dispose de ses propres avis, commentaires et forum d'assistance où vous pouvez poser vos questions directement au développeur.
Formation Joomla! (Officiel) : Le site officiel de formation Joomla propose des tutoriels et des vidéos du niveau de base au niveau avancé.
YouTube : Il existe de nombreuses chaînes YouTube réputées dédiées à Joomla. Des chaînes comme « Tim Davis » (fan de Joomla) proposent des tutoriels vidéo très pratiques et faciles à comprendre.
Plateformes d'apprentissage en ligne (Udemy, Coursera) : Recherchez des cours Joomla sur ces plateformes. Consultez les avis des anciens étudiants pour choisir un cours de qualité avec un contenu actualisé.
Documentation Joomla! (officielle) : C'est la bible pour tous ceux qui souhaitent apprendre Joomla, en particulier les développeurs. Toute la documentation de l'API et les guides de développement de composants, de modules et de plugins sont ici.
« Joomla! 4 Programming » et ouvrages approfondis : Si vous êtes prêt à vous lancer dans la programmation, privilégiez les ouvrages écrits par des experts de la communauté. Ils offrent souvent des connaissances approfondies et des exemples pratiques qui font parfois défaut aux ressources en ligne.
Apprendre Joomla exige de la patience et une pratique constante. N'hésitez pas à poser des questions, à participer aux discussions et à partager vos connaissances. La communauté est la plus grande force de Joomla ; en en faisant partie, vous ne serez jamais seul dans votre quête de maîtrise de cette puissante plateforme.