Disponible à partir de Joomla 6.2
Joomla prend en charge les solutions de repli linguistique (fallback) pour les chaînes de langue.
Cela est utile lorsqu'un site utilise une variante régionale de langue, mais qu'une extension ne fournit pas de traductions spécifiques pour cette variante.
Par exemple, un site Joomla peut utiliser l'allemand suisse (de-CH), alors qu'une extension ne fournit que des fichiers de langue en allemand (de-DE) et en anglais (en-GB).
Sans solution de repli configurée, les chaînes non traduites de l'extension peuvent s'afficher en anglais. Avec une solution de repli configurée, Joomla peut utiliser la traduction allemande à la place.
Fonctionnement du repli linguistique
Le repli linguistique fonctionne par chaîne de langue.
Par exemple, supposons que la langue active soit de-CH et qu'un repli vers de-DE ait été configuré.
Si une extension contient :
COM_EXAMPLE_TITLE="Titel Schweiz"
dans son fichier de langue de-CH, Joomla utilise cette valeur.
Si une autre chaîne est absente de de-CH mais existe dans de-DE :
COM_EXAMPLE_DESCRIPTION="Beschreibung"
Joomla utilise la valeur de de-DE.
L'interface obtenue peut donc contenir :
- des chaînes de
de-CHlorsque des traductions existent ; - des chaînes de
de-DElorsqu'elles sont absentes dede-CH; - le repli normal de Joomla, généralement
en-GB, lorsqu'aucune traduction n'est disponible.
Le fichier de langue complet n'est pas remplacé par la langue de repli. Le repli est résolu individuellement pour chaque chaîne de langue manquante.
Configuration d'un repli linguistique
Un administrateur de site peut configurer les replis linguistiques depuis l'Administration de Joomla.
Aller à :
Système → Gestion → Langues
Sélectionner Paramètres et ouvrir l'onglet Repli linguistique.
Sous Substitutions de repli, ajouter une nouvelle entrée.
Par exemple :
| Langue | Langue de repli |
|---|---|
de-CH |
de-DE |
Enregistrer la configuration.
Lorsque Joomla charge les chaînes de langue pour de-CH, les chaînes manquantes peuvent désormais être chargées depuis de-DE.
La langue de repli doit normalement être installée sur le site.
Exemple
Prenons un site Joomla utilisant :
de-CH
comme langue de l'Administration.
Une extension tierce fournit des fichiers de langue pour :
de-DE
en-GB
mais ne fournit pas de traduction de-CH.
Configurer :
de-CH → de-DE
Joomla utilisera alors les chaînes allemandes disponibles au lieu de revenir immédiatement à l'anglais.
Les chaînes fournies par un fichier de langue de-CH ont toujours la priorité sur leurs équivalents de-DE.
Valeurs par défaut du pack de langue
Un pack de langue peut fournir son propre repli recommandé.
Les mainteneurs de pack de langue peuvent ajouter l'élément optionnel <fallback> au fichier langmetadata.xml de la langue.
Par exemple, les métadonnées de de-CH pourraient contenir :
<metadata>
...
<fallback>de-DE</fallback>
...
</metadata>
Cela indique à Joomla que de-DE doit être utilisé pour les chaînes de-CH manquantes.
Un repli défini par l'administrateur du site remplace celui fourni par le pack de langue.
Priorité de repli
Joomla détermine le repli d'une langue dans l'ordre suivant :
-
Substitution de repli par l'administrateur
Configurée sous Langues → Paramètres → Repli linguistique.
-
Repli du pack de langue
Défini à l'aide de
<fallback>danslangmetadata.xml. -
Comportement normal de Joomla!
Si aucun des éléments ci-dessus n'est configuré, Joomla! se comporte comme avant et utilise finalement son repli de langue par défaut habituel.
Cela signifie que les équipes de traduction peuvent fournir des valeurs par défaut pertinentes, tandis que les administrateurs du site peuvent les ajuster si nécessaire.
Comportement par adhésion volontaire
Les replis linguistiques sont facultatifs.
Si ni le pack de langue ni l'administrateur ne définissent de repli, Joomla! se comporte comme auparavant.
Les installations Joomla! existantes n'ont donc rien à configurer après une mise à jour.
Quand utiliser les replis linguistiques
Les replis linguistiques sont particulièrement utiles pour les variantes régionales d'une langue, où de nombreuses extensions fournissent une traduction pour la langue principale mais pas pour chaque variante régionale.
Par exemple :
de-CH → de-DE
Cette fonctionnalité permet à une extension d'afficher une traduction étroitement apparentée au lieu de revenir directement à l'anglais, tout en permettant aux traductions régionales de remplacer des chaînes individuelles dès qu'elles sont disponibles.