web-dev-qa-db-fra.com

Spécifier un autre emplacement pour les fichiers de langue en fonction du paramètre entrant

Y a-t-il un moyen pour moi de nourrir un emplacement alternatif/supplémentaire pour rechercher des fichiers de langue pour une requête entrante donnée? Je voudrais pouvoir donner l'indication à partir d'un view.html.php fichier, mais un système ou un autre type de plug-in constituerait également une autre alternative appropriée.

Contexte

En guise d’explication, je gère un site Joomla avec un composant proposant une forme de multi-locataire. Périodiquement, un locataire ou un autre me demande de changer une étiquette ici ou là sur le site, mais souvent, je ne peux pas le faire sans conséquences négatives pour les autres locataires. Si je pouvais capturer des fichiers de langue pour chaque locataire, cela résoudrait le problème pour moi. Chaque locataire a généralement son propre modèle personnalisé. Il serait donc idéal de pouvoir capturer les fichiers de langue dans la structure de répertoires du modèle.

Pour être clair, je veux éviter de créer des remplacements de modèle à cet effet cependant, car cela ne fait que créer un cauchemar de maintenance. J'ai été dans cette voie.

2
John Rix

Les fichiers de langue ne sont que des fichiers PHP .ini. Ils peuvent être n’importe où, et vous pouvez les charger manuellement.

Joomla gère l'installation des fichiers de langue, le chargement par défaut, les remplacements (language/overrides) et les suppressions.

Vous pouvez créer la même organisation à partir de votre extension ou ajouter d'autres fichiers à partir d'un autre emplacement (JPATH_BASE). Vérifiez comment vous pouvez charger des fichiers spécifiques à partir d'un emplacement défini avec JLanguage :: load. http://api.joomla.org/cms-3/classes/JLanguage.html#method_load

1
Anibal