Chargement de fichiers langues supplémentaires

From Joomla! Documentation

This page is a translated version of the page Loading extra language files and the translation is 100% complete.

Other languages:
English • ‎español • ‎français • ‎Nederlands • ‎русский

Présentation

Il vous faut souvent charger des fichiers langue supplémentaires dans votre code. Un exemple est le chargement du fichier langue de votre composant dans un module pour ce même composant. Cet exemple charge un seul fichier langue et ajoute les résultats aux chaînes de langue existantes. Voici le code qui vous aidera à faire cela :

Code PHP

$lang = JFactory::getLanguage();
$extension = 'com_helloworld';
$base_dir = JPATH_SITE;
$language_tag = 'en-GB';
$reload = true;
$lang->load($extension, $base_dir, $language_tag, $reload);

Voici une explication des variables :

1. $extension - C'est l'extension pour laquelle le fichier langue sera chargé.

2. $base_dir - Devrait être JPATH_SITE au cas où vos fichiers langue sont stockés ailleurs. Par défaut JPATH_BASE. [facultatif]

A noter : Joomla! va rechercher dans les répertoires /languages/ pour un fichier de langue en-GB.com_helloworld.ini. Si vous avez déposé votre fichier de langue de votre composant dans le répertoire /components/com_helloworld/language/en-GB/en-GB.com_helloworld.ini de votre composant, alors il vous faudra en spécifier le chemin d'accès :

$base_dir = JPATH_SITE . '/components/com_helloworld'


3. $language_tag - Ceci est la chaîne de langue locale. Ses fichiers langue seront chargés. Par défaut, langue qui est définie dans le back-end. [facultatif]

4. $reload - Drapeau qui force une langue à se recharger si défini sur true. [facultatif]