Comment créer un site multilingue avec Joomla ?

Comment créer un site multilingue avec Joomla ?

Joomla est connu pour être l'un des CMS les plus souples et les plus sécurisés qui soient. Mais ce que peu savent, c'est qu'il est également possible d'ajouter à ce CMS une ou plusieurs langues et d'avoir en quelques clics, un site parfaitement multilingue.

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 ?

On recrute !

Si vous êtes bretonnant.e et que vous souhaiter favoriser le rayonnement de la langue bretonne, 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.

Installation d'un nouveau pack de langue dans Joomla

#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.

Activation des plugins de langue dans Joomla

#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).

Création de catégories dans Joomla

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.

Création d'articles dans Joomla

#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.

Création de menus dans Joomla

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.
Bon à savoir

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.

Copie des liens de menus dans Joomla

#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.

Copie des liens de menus dans 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.

Association d'articles dans Joomla

  • 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.

Association d'articles dans Joomla

  • 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.

Dupliquer un template dans Joomla

  • 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é.

Affecter une langue à un template dans Joomla

#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.

Daniel Dubois

Daniel Dubois

Passionné par le Web depuis 2007, Daniel défend la veuve et l'orphelin du web en créant des sites respectueux du W3C. Fort d'une expérience de plusieurs années, il partage ses connaissances dans un état d'esprit open source.
Très impliqué dans la communauté Joomla depuis 2014, il est actif au sein de plusieurs projets, conférencier et fondateur du JUG Breizh.