Je vis dans une région très attachée à son histoire et à sa culture, au point que tous les sites Web officiels sont obligatoirement bilingues Français / Breton. D'ailleurs, de très nombreux sites de mairies bretonnes sont réalisés avec Joomla pour cette bonne raison.
C'est en constatant cela que j'ai eu l'idée de répondre à une question très fréquemment posée : Comment avoir un site Web multilingue ?
Si vous êtes bretonnant.e et que vous souhaiter favoriser le rayonnement de la langue bretonne au niveau mondial, sachez qu'il existe un projet d'avoir un pack de langue Breton officiel pour Joomla. Contactez-moi pour en savoir plus.
Comme nous allons le voir au cours de ce guide, avoir un site Web multilingue avec Joomla est un jeu d'enfant puisque c'est une des caractéristiques de ce CMS. En effet, nul besoin d'acheter et d'ajouter une extension ou un plugin, ici tout est natif.
Comment créer un site Web multilingue avec Joomla ?
Joomla dispose d'environ 75 packs de langues officiels qui peuvent être installés et activés en quelques clics. Voici comment faire pour avoir un site Web Joomla parfaitement multilingue :
#1 Installer le nouveau pack de langue
La première étape du processus consiste à installer la nouvelle langue dans votre site Web. Si vous en avez plusieurs à installer et que vous n'êtes pas habitué.e avec ce processus, je vous recommande de les installer les unes après les autres pour éviter les possibles erreurs.
- Depuis le panneau d'administration de votre site Joomla, suivez Extensions - Langues - Installées.
- Cliquez sur le bouton Installation de langues et cherchez la langue de votre choix dans la liste proposée. Cette liste n'affiche que les packs de langues officiels et approuvés par Joomla. Dans cet exemple, nous allons installer l'italien en cliquant sur le bouton Installer.
- Si l'installation a réussie, vous devez voir un message de confirmation. Ouvrez maintenant Extensions - Langues - Langues de contenu pour publier la langue que vous venez d'ajouter.
#2 Activer les plugin de langues
Après avoir installé le packe de langue, il faut ensuite activer les deux plugins de langue.
- Ouvrez Extensions - Plugins.
- Pour vous faciliter la tâche, utiliser la barre de recherche avec le mot-clef langue.
- Activez les 2 plugins suivants : Systèm - Code langue et Système - Filtre de langue.
#3 Créez et ajoutez vos contenus
Maintenant, vous allez devoir créer et ajouter le contenu qui sera affiché pour chacune de vos langues. En règle générale, cela peut comprendre des articles, des catégories, des modules, etc. Est-ce encore utile de le rappeler mais non, Joomla ne traduira pas nativement vos articles à votre place !
Pour créer une nouvelle catégorie d'articles
- Ouvrez Contenu - Catégories - Ajouter une catégorie.
- Avant d'enregistrer votre saisie, n'oubliez pas d'affecter la langue de votre choix à cette catégorie au moyen du menu déroulant sur la droite.
- Cliquez sur Enregistrez et fermer.
- Répetez la même opération pour les catégories de la langue par défaut (le français, par exemple).
Pour créer de nouveaux articles
- Ouvrez Contenu - Articles - Ajouter un article
- Comme pour la catégorie d'articles créée à l'étape précédente, affectez votre nouvel article à la langue de votre choix au moyen du menu déroulant situé à droite de votre écran.
- Cliquez sur Enregistrez et fermer.
#4 Créez vos menus multilingues
Après avoir créé et ajouté vos contenus, il est temps maintenant de créer les menus pour la nouvelle langue. Voici comment procéder pour cela :
- ouvrez Menus - Gérer - Ajouter un menu
- Indiquez le titre et choisissez le type de menu
- Répétez les mêmes étapes pour le menu de la langue par défaut.
Pour créer et ajouter vos liens de menus, suivez les étapes suivantes :
- Ouvrez le nouveau menu que vous venez de créer et ajouter vos liens de menu.
Joomla vous donne également la possibilité de copier des liens de menus déjà créés et de les coller dans le menu de votre choix en utilisant le bouton Traitement.
- Sélectionnez d'abord le menu de votre choix puis tous les liens de menu que vous souhaitez copier.
- Cliquez ensuite sur le bouton Traitement.
- 1. Sélectionnez la langue de destination dans le premier paramètre.
- 2. Sélectionnez le menu de destination dans le second paramètre et cochez Copier.
- 3. Cliquez sur le bouton vert Traitement pour lancer le processus.
#5 Définissez la page d'accueil pour chacune de vos langues
Vous allez maintenant définir la page d'accueil pour chacune de vos langues installées. Cette étape est importante puisque lorsque vous passerez d'une langue à l'autre, la page sélectionnée apparaîtra comme votre page par défaut. C'est l'une des étapes les plus délicates de la mise en place d'un site Web Joomla multilingue.
- Ouvrez le menu de la langue de votre choix.
- Cliquez l'icone du lien de menu de votre page d'accueil.
- L'apparition du drapeau de la langue indique que ce lien de menu est maintenant la page d'accueil pour cette langue.
- Répétez cette opération pour chacune des langues de contenu installées dans votre site Joomla.
#6 Associez vos contenus
L'ajout d'associations de contenus dans un site multilingue est une fonctionnalité qui a été ajoutée dans Joomla avec la version 3.7. Cela vous permet d'afficher le contenu correspondant lorsque vous passez d'une langue à une autre.
Les associations de contenus peuvent être appliquées à trois endroits différents dans Joomla : Le menu, la catégorie et l'article.
En termes simples, si vous avez un contenu en français et que vous voulez l'afficher en italien, vous allez devoir créer une association entre ces deux 2 contenus. Voici comment vous pouvez associer deux articles entr eux.
Lors de l'étape #3, vous avez créé des articles dans plusieurs langues. Voici comment les associer entre eux.
- Ouvrez Contenus - Articles et choisissez votre article à associer.
- Cliquez sur l'onglet Associations ou sur le bouton Associations.
- Ici, vous pouvez sélectionner l'article correspondant dans les autres langues à associer à votre article d'origine.
- Lorsque vous cliquez sur le bouton Associations, votre écran se divise alors en deux parties avec sur la gauche: l'article d'origine - Référence - et l'article à associer - la cible sur la droite de l'écran. Cette option est la plus simple pour associer de nombreux articles entre eux, surtout si vous devez les modifier.
- Après chaque association de contenus, n'oubliez pas d'entregistrer vos modifications.
Vous pouvez suivre la même procédure pour associer vos liens de menus et vos catégories d'articles.
#7 Copiez votre template pour chacune de vos langues
Après avoir créé tous vos contenus et vos menus, il est nécessaire de dupliquer le template que vous utilisez dans les différentes langues de contenu que vous avez ajoutées. De cette façon, vous aller pouvoir styliser et adapter le contenu de chaque langue indépendamment des autres. Cela peut s'avérer très utile pour tenir compte de certaines particularités régionales ou nationales.
- Ouvrez Extensions - Templates - Styles.
- Sélectionnez votre template et cliquez sur le bouton Dupliquer.
- Ouvrez le template copié et assignez-lui les liens de menu de sa langue.
- Répétez l'opération pour chaque langue de contenu que vous avez ajouté.
#8 Créez le module de changement de langue
Maintenant, la dernière étape de ce guide consiste à créer un module qui permettra à vos utilisateurs de choisir la langue de leur choix depuis le frontend. Pour cela, il vous faut suivre les étapes suivantes :
- Ouvrez Extensions - Modules
- Cliquez sur le bouton vert Nouveau puis sélectionnez le module Changement de langue.
- Donnez un titre au module et affectez-le à une position correspondante à votre template et à toutes les pages de votre site (onglet Assignation des menus).
- Pour le paramètre Langues en bas à droite de votre page, sélectionnez Toutes de manière à ce que votre module soit toujours affiché, quelque soit la langue choisie.
- Enregistrez et fermer votre nouveau module.
Félicitations
Bravo, vous venez de créer un site Web multilingue avec Joomla. Travaillez soigneusement, prenez votre temps à chaque étape pour ne pas perdre le fil et commetre des erreurs. Je vous conseille de faire une sauvegarde complète de votre site avant de commencer, au cas où...
Allez-y, n'hésitez pas à vous lancer en créeant plus de sites Web de type multilingues avec Joomla car ce CMS dispose du plus grand nombre de packs de langues. Faites-moi savoir vos remarques et vos éventuelles questions dans les commentaires ci-dessous.