En ocasiones queremos forzar la carga de un archivo de lenguaje determinado de un componente desde un módulo, plugin o similar.

En nuestro caso queríamos cargar en una librería archivos de lenguaje. El sistema es sencillo:

$lang =& JFactory::getLanguage();
$lang->load('lib_mylibrary', JPATH_LIBRARIES . DIRECTORY_SEPARATOR . 'mylibrary');

Esto cargaría los archivos de idioma actual desde lib/mylibrary/language

La función tiene parámetros adicionales para cargar un idioma en concreto o para forzar la recarga. Por ejemplo si quisiéramos forzar la carga del idioma español quedaría:

$lang =& JFactory::getLanguage();
$lang->load('lib_mylibrary', JPATH_LIBRARIES . DIRECTORY_SEPARATOR . 'mylibrary', 'es-ES', true);
Más información sobre la función de carga y sus parámetros:
JLanguage::load(string $extension, string $basePath, string $lang, boolean $reload, boolean $default)

Loads a single language file and appends the results to the existing strings

Parameters:
 
string $extension The extension for which a language file should be loaded.
 
string $basePath The basepath to use.
 
string $lang The language to load, default null for the current language.
 
boolean $reload Flag that will force a language to be reloaded if set to true.
 
boolean $default Flag that force the default language to be loaded if the current does not exist.
Returns:
  boolean True if the file has successfully loaded.
Since:
11.1