web-dev-qa-db-fra.com

Remplacer les chaînes de langue du modèle

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:

  1. Créez un fichier nommé JOOMLA/templates/MYTEMPLATE/language/en-GB/en-GB.custom.ini
  2. 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?

3
johanpw

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"
2
Anibal