web-dev-qa-db-fra.com

Combinaison de langues avec un code de région différent

J'aimerais créer un site Joomla multilingue. Je ne veux pas aller aussi loin que de fournir plusieurs saveurs, par exemple. Anglais ou portugais, et je ne veux pas demander aux utilisateurs de tous les pays anglophones de sélectionner un drapeau de pays ou une étiquette de langue spécifique à une région (par exemple, en-GB) dans le sélecteur de langue.

Joomla prend en charge plusieurs langues et vous pouvez télécharger des packages linguistiques, mais ils sont spécifiques à une région. L'option suivante consistait à configurer une nouvelle langue de contenu, mais les options de région neutre sélectionnées ne sont pas disponibles ou semblent entrer en conflit avec une langue existante.

Si je comprends bien, la localisation fonctionne généralement de la manière suivante: si aucune version spécifique à une région n'est fournie, les paramètres régionaux "en" devraient s'appliquer à tous les utilisateurs anglophones. Comment puis-je atteindre cet objectif dans Joomla?

2
jerry

Il semble que définir le Code de langue de l'URL dans -Extensions -Languages ​​fasse l'affaire.

Par exemple, dans le cas de l'anglais, sélectionnez l'une des langues de contenu anglais et

  1. Changer 'Titre' et 'Titre Natif' par ex. en anglais'
  2. Choisissez une "étiquette de langue" disponible qui correspond à un package de langue installé (en-US, en-GB, ...).
  3. Remplacez 'Code langue URL' par 'en'.
  4. Choisissez un des préfixes existants pour le drapeau (vous pouvez probablement créer le vôtre en fournissant une image correspondante).
  5. Laissez le reste tel quel et enregistrez.
  6. Mettez à jour votre contenu et vos menus pour utiliser la langue - les liens sont malheureusement rompus.

Tester rapidement ceci avec Chrome montre que tous les navigateurs dont l'anglais est la langue préférée obtiennent les pages en anglais. Le sélecteur de langue n'affiche que la langue mais pas les codes de région - si vous ne le demandez pas montrer les drapeaux.

1
jerry