web-dev-qa-db-fra.com

Comment puis-je configurer Joomla avec plusieurs langues?

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?

2
johanpw

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:

1. Installez les langues

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.

2. Ajouter des langues de contenu

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.

  • Titre: Nom de la langue telle qu'elle apparaîtra dans les listes déroulantes lors de l'attribution de la langue à un élément. Ce titre sera également utilisé par le module langswitcher en interface lorsque les indicateurs ne sont pas utilisés.
  • Titre Natif: Titre dans n'importe quelle langue que l'administrateur souhaite afficher dans la liste Langue du contenu.
  • Code de langue de l'URL: Ce code de langue sera ajouté à l'URL du site. Lorsque SEF est activé, on aura http://mysite.com/en/ . Si SEF est désactivé, le suffixe & lang = en sera ajouté à la fin de l'URL. Notez que le code de langue doit être unique parmi toutes les langues.
  • Préfixe de l'image: Préfixe du fichier image de cette langue lors de l'utilisation des "drapeaux de l'image". Exemple: si "en" est choisi, alors l'image doit être en.gif. Les images et les CSS pour ce module se trouvent dans media/mod_languages ​​/ Les utilisateurs peuvent y ajouter n’importe quelle image/indicateur avec n’importe quel préfixe. Exemple: pt_br pour le drapeau brésilien.
  • Étiquette de langue: Entrez ici l'exemple d'étiquette de langue: en-GB pour l'anglais (UK). Cela devrait être le préfixe exact utilisé pour la langue installée ou à installer.
  • Statut: Indique si cette langue de contenu est publiée ou non. S'il est publié, il apparaîtra comme choix dans le module Language Switcher de l'interface.
  • Métadonnées: Ces définitions de métadonnées remplaceront les métadonnées de configuration globale dans la configuration multilingue pour chaque langue utilisée.
  • Nom du site: Nom traduit du site si vous choisissez d'en utiliser un.

Répétez le processus pour toutes les langues que vous souhaitez ajouter.

English (UK) content language
Capture d'écran de la langue du contenu en anglais (UK):

3. Configurer le filtre de langue

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.

4. Créer des éléments de menu

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.

5. Ajouter un module de changement de langue (facultatif)

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

6. Dupliquez votre contenu

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.

7. 404 erreurs

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.

2
johanpw