Sur la base de ce tutoriel , j'ai essayé de créer un remplacement de langage spécifique à un modèle, en essayant de pouvoir remplacer tout module ou composant . En gros, l’idée est:
JOOMLA/templates/MYTEMPLATE/language/en-GB/en-GB.custom.ini
Ajouter ceci au template index.php
fichier:
$language = JFactory::getLanguage();
$language->load('custom' , dirname(__FILE__), $language->getTag(), true);
Cela fonctionne et le fichier de langue est chargé, MAIS il semble être chargé avant tout fichier de langue spécifique à une extension, ce qui rend impossible le remplacement, par exemple, par exemple. mod_login
.
Existe-t-il un autre moyen de le faire ou un moyen de forcer le dernier chargement du fichier de langue?
Vous pouvez créer des substitutions de langue générales dans le backend Joomla, Extensions/Language Manager: Remplacements de langue.
Vous pouvez rechercher une chaîne à traduire et définir une nouvelle valeur. Même si elle n'est pas trouvée (mais que vous connaissez l'étiquette), vous pouvez simplement créer un nouveau remplacement.
Cet outil est un moyen simple de créer des fichiers de langue généraux dans language/overrides .
CONSEIL: vous pouvez même créer des remplacements pour les étiquettes de langue par défaut. Par exemple: language/overrides/en-GB.override.ini
COM_CONTACT_EMAIL_FORM="<i class="_QQ_"fa fa-envelope"_QQ_"></i>"
COM_USERS_LOGIN_USERNAME_LABEL="Email"