Je sais que Joomla prend en charge plusieurs langues depuis la version 1.6, mais quelle est la bonne façon de configurer Joomla et de configurer mon contenu/modules multilingues?
Joomla est un excellent système pour les sites Web multilingues, une fois qu'il est correctement configuré. Aucune extension tierce n'est requise. Mais la configuration n’est pas toujours intuitive (bien que les versions récentes de Joomla puissent être configurées automatiquement lors de l’installation).
Voici un petit guide sur la façon de réunir toutes les pièces:
Toute langue que vous souhaitez utiliser dans Joomla doit être installée. Les langues peuvent être trouvées ici , et installées comme toute autre extension Joomla.
Joomla 3 dispose d’une option permettant d’installer les langues directement à partir du Gestionnaire de langues.
Toujours dans le Gestionnaire de langues, cliquez sur l'onglet Contenu, puis cliquez sur Nouveau dans la barre d'outils pour configurer une nouvelle langue de contenu.
Répétez le processus pour toutes les langues que vous souhaitez ajouter.
Capture d'écran de la langue du contenu en anglais (UK):
Allez dans le gestionnaire de plugins Joomla et trouvez le System - Language Filter
brancher. Ce plugin a plusieurs options qui peuvent être modifiées en fonction de vos besoins. N'oubliez pas de publier le plugin une fois tous les paramètres configurés.
Joomla exige qu'une "page par défaut" soit définie pour chaque langue, en plus d'une page par défaut pour All
langues.
Il est recommandé de créer un nouveau menu pour chaque langue, (allez à Menu > Ajouter un nouveau menu ) et un menu caché pour la All
page par défaut des langues. Créez la page par défaut pour All
langues (ou conservez celle qui existe). Créez une page Defalut pour chaque langue supplémentaire et réglez "Page par défaut" sur "Oui" et "Langue" sur la langue correspondante.
(Si votre langue ne figure pas dans la liste "Langue" lors de la création d'un menu, il y a probablement une erreur dans la configuration de la langue du contenu.)
Une fois terminé, la structure de votre menu devrait ressembler à ceci:
Main Menu (or Hidden menu)
- Home (set as a Home in menu item list, language: ALL)
Menu for English Language
- Home for English Lang (set as a Home in menu item list, language: English)
Menu for Spanish
- Home for Spanish (set as a Home in menu item list, language: Spanish)
Le menu déroulant Menus
devrait afficher l’indicateur correspondant ainsi que le nom du menu.
Le sélecteur de langue fait partie des modules Joomla par défaut et peut être ajouté comme n'importe quel autre module du gestionnaire de modules. Publiez-le dans n’importe quelle position de modèle et modifiez les paramètres du module selon vos besoins. Vous pouvez également changer de langue directement dans l'URL (ou avec un lien) en ajoutant /URLlanguagecode/
à votre URL (par exemple, www.monsite.com/es).
Sur un site Joomla multilingue, chaque article et module peut se voir attribuer une langue spécifique ou "Tous". C'est une bonne idée de créer une catégorie pour chaque langue afin que vos articles soient séparés. Utilisez l'outil Traitement par lots pour attribuer la langue correspondante à chaque article ou dupliquez votre contenu si nécessaire. La même méthode peut être utilisée avec des modules, mais gardez à l'esprit que les modules avec des affectations de menu spécifiques devront être configurés en conséquence.
Il est fréquent de voir 404-Not Found
erreurs lors de la construction d’un site multilingue. Cela est généralement dû au fait que l'article que vous essayez d'afficher a une langue différente de celle des éléments de menu.