Soporte multilingüe
Una de las principales característica de Joomla! es su compatibilidad integrada multilingüe. El idioma por defecto está configurado en el Administrador de idiomas y puede ser reemplazado por una sesión en las preferencias del usuario.
La clase estática JText es el mecanismo estándar que se utiliza para traducir cadenas. JText tiene tres métodos para la traducción de cadenas, _(), sprintf() y printf(). El método que usaremos a menudo es _(). Este método es el más básico para traducir una cadena.
En este ejemplo, haremos la traducción de la palabra Lunes (si la traducción no se encuentra para la cadena dada, el valor original es el que aparecerá):
echo JText::_(' Lunes');
El método JText::sprintf () es comparable a la función sprintf() de PHP. Pasamos una cadena a traducir y cualquier número de parámetros adicionales para insertarse en la cadena traducida. Los parámetros adicionales no se traducirán.
En este ejemplo, si la traducción de SAVED_ITEMS es '%d elementos guardados', el valor devuelto será '3 elementos guardados'.
$valor = JText::sprintf ('SAVED_ITEMS', 3);
Como alternativa podemos utilizar el metodo JText::printf(). Este método es comparable a la función printf() de PHP. Este método devuelve la longitud de la cadena resultante y los resultados de la traducción.
$longitud = JText:: printf ("SAVED_ITEMS ', 3);
Si queremos crear nuevas traducciones de nuestras extensiones, podemos crear ficheros especiales de traducción INI. Mas adelante veremos una explicación más completa de cómo construir un archivo de traducción.






