La configuration d’un site multilingue sous Joomla repose sur des choix clairs et reproductibles. La configuration native évite des extensions superflues et limite les erreurs fréquentes.
Pour réussir le paramétrage, il faut organiser menus, pages d’accueil et modules selon une logique précise. Ces points déterminants conduisent aux éléments synthétiques qui suivent et expliquent l’ordre d’intervention.
A retenir :
- Menu distinct par langue, module associé, page d’accueil spécifique
- Politique de confidentialité multilingue, champs URL alternatifs par langue
- Cookies déclarés par constantes de langue, expiration et fournisseur traduits
- Vérification multilangue activée, pages d’accueil publiées pour chaque langue
Configurer les menus et modules multilingues dans Joomla
Suite aux éléments essentiels, la première étape consiste à structurer les menus par langue. Un menu global non publié sert de base, et un menu par langue gère chaque traduction.
Menu par langue et page d’accueil assignée
Ce réglage garantit que chaque langue possède une page d’accueil active. Selon Joomla Documentation, chaque langue doit avoir un lien d’accueil publié dans son menu. Sur un site avec plusieurs langues, chaque menu publié résout l’absence de choix dans les modules utilisateur.
Élément
Paramètre recommandé
Impact
Menu global
Non publié, réservé aux associations
Évite conflit d’accueil par défaut
Menu par langue
Publié, page d’accueil assignée
Affichage correct des langues dans le site
Module langue
Lié aux menus par langue
Liste des langues visible pour l’utilisateur
Page d’accueil
Publié pour chaque langue
Permet la sélection correcte lors de la visite
Module de changement de langue et comptes utilisateur
La disponibilité des langues pour les utilisateurs dépend du module et des menus. Si le module est mal configuré, la liste des langues peut rester vide lors de la création d’un compte. Un menu par langue publié résout souvent ce défaut constaté sur les forums.
Menu et module :
- Créer un menu par langue et publier son accueil
- Créer un module menu pour chaque menu de langue
- Positionner le module langue sur toutes les pages
- Tester la création d’utilisateur pour vérifier la liste
Le réglage des menus influence aussi la détection des pages de politique de confidentialité et des cookies. Cela pose la question du suivi des cookies et des traductions associées dans Joomla.
Paramétrer la politique de confidentialité et le consentement cookies
Étant donné la nécessité de pages d’accueil correctes, la politique de confidentialité et les cookies demandent un réglage fin. n3t Cookie Consent adapte les champs quand le multilingue est détecté sur le site.
Politique de confidentialité multilingue
Ce réglage lie les URLs de politique aux associations de menu par langue. Selon kb.joomla.fr, si la politique est définie par un élément de menu, les alternatives sont détectées automatiquement. En pratique, définir la politique par élément de menu simplifie le maintien des versions traduites.
Cookies et constantes de langue pour les descriptions
La détection des cookies affiche colonnes d’expiration et fournisseurs traduits. Selon Joomla Documentation, les constantes de langue standard permettent de traduire Description, Fournisseur et Expiration. Remplacer la pseudo constante SITENAME par le nom du site dans la configuration globale facilite la gestion.
Cookies et langues :
- Définir les cookies avec constantes de langue standard
- Spécifier unité d’expiration séparée (jours, mois, années)
- Vérifier le fournisseur pour les cookies détectés automatiquement
- Tester le consentement dans chaque langue du site
Champ cookie
Comportement multilingue
Action recommandée
Description
Traduit via constante de langue
Utiliser constantes modifiables
Fournisseur
Remplacé par SITENAME si nécessaire
Vérifier configuration globale
Expiration
Colonne valeur et unité séparées
Uniformiser unités sur tout le site
Cookies détectés
Description fournie par constantes
Compléter manuellement si besoin
« J’ai publié un menu par langue et le module a immédiatement affiché les options de langue »
Jean-Marie J.
Erreurs fréquentes lors du paramétrage et solutions rapides
Après avoir réglé cookies et politique, les erreurs fréquentes restent liées aux publications et associations incorrectes. La plupart des problèmes découlent d’un menu d’accueil manquant ou d’un module mal assigné.
Pages d’accueil non publiées et contrôles rapides
Ce défaut se révèle quand la colonne « Accueil » indique non publié pour chaque langue. Selon Forum Joomla.fr, l’outil de vérification multilangue signale ces anomalies et liste les pages non publiées.
Vérifications rapides :
- Contrôler publication de la page d’accueil pour chaque menu langue
- Dépublier le menu « Toutes » si un module l’expose
- Activer l’outil de vérification multilangue pour diagnostiquer
- Tester la navigation en mode invité pour confirmer le comportement
« Après correction des menus, le sélecteur de langue a retrouvé toutes ses options »
Pierre L.
Gestion des menus, modules et alternatives pratiques
La règle opérationnelle consiste à maintenir un menu global non publié et un menu publié par langue. Selon kb.joomla.fr, cet enchaînement permet d’afficher proprement chaque langue dans le site.
Solutions pratiques :
- Créer un menu par langue et un module associé
- Assigner une page d’accueil publiée par langue
- Utiliser constantes de langue pour descriptions et cookies
- Effectuer des tests utilisateurs en environnement réel
« L’approche manuelle des menus m’a pris du temps mais elle a garanti la qualité des traductions »
Claire M.
« Recommander cette méthode aux équipes techniques pour éviter les erreurs récurrentes »
Alex N.
Source : Joomla Documentation, « Configuration d’un site multilingue », Joomla! Documentation ; kb.joomla.fr, « Configuration multilingue », kb.joomla.fr ; Forum Joomla.fr, « Le multilingue ne fonctionne pas », Forum Joomla.fr.
