Comment créer un site multilingue avec Joomla 4 ?
Ce tutoriel vous permettra de créer un site multilingue avec Joomla 4 en utilisant le framework T4 ou le template par défaut de Joomla.
Joomla vous permet de créer très facilement un site multilingue nativement c'est à dire sans avoir à installer d'extensions tierces.
La construction d'un site multilingue commence par l'installation des langues, la création des différents contenus, et se termine par leurs publications. Voici les étapes pour créer un site multilingue :
1. Installation des langues : Installer les langues que vous souhaitez utiliser pour votre site multilingue.
2. Activer les plugins de langue : Activer les plugins de langue pour permettre l ' association de langue.
3. Ajouter du contenu multilingue : Ajouter des catégories, articles, modules pour chaque langue.
4. Mettre en place des menus multilingues : Créer des menus pour chaque langue.
5. Définir la page d'accueil pour chaque langue
6. Définir et gérer les associations multilingues
7. Créer le module de changement de langue pour montrer le nom des langues / drapeaux de changement de langue
1. Installation des langues
Il y a deux possibilités pour installer des langues dans votre site Joomla.
Installation via le live serveur de Joomla
Connectez vous à l'administration de Joomla > Système > Installation > langues. Installez la langue que vous souhaitez en cliquant sur le bouton Installer. Vous pouvez installer autant de langues que vous souhaitez pour construire votre site multilingue.
Installation manuelle
Vous pouvez aussi installer un pack de langue manuellement. rendez-vous sur la page Joomla community translation packages pour le télécharger
Une fois votre pack téléchargé au format zip, vous pouvez l'installer via Système > Extensions > Archives à envoyer puis sélectionner le pack à installer.
Activer le langage de contenu
Dans notre tutoriel, à titre d'exemple nous avons ajouté l'italien.
Rendez-vous dans Système > Gestion > Langues de contenu > sélectionnez la langue que vous venez d'installer et activez la. Vérifiez que la langue française est bien publiée.
2. Activer les plugins de langue
Le plugin de Système Filtre de Langue, filtre le contenu affiché en fonction de la langue . Ce plugin doit être activé.
Le plugin Système Code de Langue permet de changer le code de langue dans le document HTML généré pour cibler son référencement. Voici comment activer ces deux plugins :
- Rendez-vous dans Système > Gestion > Plugins
- Faites une recherche Langue dans la barre de recherche pour trouver les plugins
- Activez les deux plugins Système - Code langue et Système - Filtre de langue
3. Contenu multilingue
Une fois que les plugins de langues sont activés, vous pouvez créer du contenu pour chaque langue. Dans notre tutoriel, à titre d'exemple nous avons ajouté l'italien.
Les contenus les plus populaire dans un site sont :
1. Les catégories Joomla : Pour structurer le contenu de votre site
2. Les articles Joomla: Le contenu principal de votre site
3. Les modules Joomla
Ajouter de nouvelles catégories
Pour créer du contenu de différentes langues, il faut ajouter une catégorie pour chaque langue.
1. Rendez-vous dans Contenus > Catégories puis Nouveau
2. Sélectionner la langue de la catégorie depuis le menu déroulant Langue
3. Sauvegardez la catégorie
4. Répétez le processus pour les deux autres langues (Anglais / Italien)
Ajouter de nouveau articles
Pour créer du contenu dans chaque langue vous devez ajouter de nouveaux articles à chacune des langues.
1. Rendez-vous dans Contenus > Articles puis Nouveau
2. Sélectionner la langue de l'article depuis le menu déroulant langue
3. Saisissez le contenu de l' article puis sauvegarder votre article
4. Répétez le processus pour les deux autres langues (Anglais / Italien)
Ajouter de nouveau modules
Sur un site multilingue vous pouvez montrer des modules différents selon la langue auquel le module est assigné. Cette étape peut être faites plus tard lorsque le menu/navigation sera paramétré.
4. Mettre en place le système de menu pour un site multilingue
Pour un site multilingue vous devez créer différents menus pour chacune des langues afin de mieux contrôler et faciliter le paramétrage de la navigation de votre site internet.
Pour ce faire rendez-vous dans Menus > Gestion des menus cliquez sur Nouveau, nommez le Main Menu FR , complétez aussi le champ Nom Système du menu puis enregistrez.
Répétez ces étapes pour les deux autres langues.
Ajouter des éléments de menu pour chaque langage
Une fois le menu créé pour chaque langue, ajoutez des éléments de menu dans chaque Main Menu.
- Ouvrez le Main Menu FR cliquez sur Nouveau
- Sélectionnez la langue à partir de la liste déroulante Langue & sauvegardez
- Faîtes de même pour les deux autres langues
Pour chaque Main Menu définissez une page d'accueil par défaut par exemple pour le Main Menu FR depuis la colonne Accueil sélectionner l'élément de menu qui sera la page d'accueil par défaut pour la langue française.
5. Associations Multilingues
Les associations multilingues sont utilisées pour rediriger un article ou un élément de menu vers sa version dans une autre langue en cliquant sur le drapeau de changement de langue.
1. Association via les éléments de menu
Quand vous créez une élément de menu, assignez lui une langue, la sélection de cette option vous permet depuis l'onglet Association d'associer votre élément de menu vers celui d'une autre langue. La même option est disponible pour d'autres contenus Joomla tels que les articles et les modules.
2. Composant d' Associations Multilingues
Le composant d'Associations Multilingues permet d'éditer les éléments associés côte à côte sans avoir besoin d'aller et venir entre les éléments de Joomla, par exemple vous pouvez créer un élément dans différentes langues puis ensuite les associer. La vue côte à côte est accessible lorsque que vous cliquez sur le titre de l'un des éléments, cet élément devient alors la Référence, il vous reste alors a sélectionner la langue de la cible.
Pour accéder au composant multilingue rendez-vous dans Composants > Associations Multilingues
Les options de sont :
- Articles : vous pouvez sélectionner ce filtre pour obtenir une liste des articles ou catégories d'une langue pour faire les associations
- Contacts : Cette option liste les éléments de contact pour faire l'association de langue
- Eléments de menu : En utilisant cette option vous pouvez faire l'association de langue pour tous les éléments de menu de votre site
- Fils d'actualités : vous permet de faire la traduction des fils d'actualités si vous utilisez le composant Fils d'actualités de Joomla
6. Définir la page par défaut de chaque langue
La page par défaut est la page d'accueil pour chaque langue. Ouvrez le Main Menu EN, dans la colonne Accueil sélectionnez "Définir comme page d'accueil" pour assigner cet élément de menu comme page d'accueil de la langue anglaise.
Répétez ces étapes pour les autres langues.
7. Module changement de langue
Le module changement de langue montre une liste des langues de contenu disponibles pour passer d'une langue à une autre quand vous utilisez un site multilingue.
Rendez-vous dans Contenu > Modules site (frontal), cliquez sur nouveau et sélectionnez le module Changement de langue.
Si vous utilisez le template Cassiopiea vous pouvez assigner le module à la position menu.
Publiez le module pour le voir en front-end.
Cet article est une traduction libre du tutoriel How To Create A Multilingual Website In Joomla 4 - Step By Step Tutorial de Joomlart.