sólo quiero generar un código que detectará el idioma actual de mi websit en Joomla + phpCómo detectar el idioma actual de un Joomla! ¿sitio web?
Respuesta
$lang = JFactory::getLanguage();
echo 'Current language is: ' . $lang->getName();
Una vez que tenga el idioma, también puede recuperar la configuración regional/idioma código (por ejemplo, en-US
). Joomla! los idiomas pueden tener múltiples configuraciones regionales, por lo que obtendrá una matriz.
$lang = JFactory::getLanguage();
foreach($lang->getLocale() as $locale) {
echo 'This language supports the locale: ' . $locale;
}
Si por alguna razón, solo está interesado en la primera configuración regional, simplemente puede tomar el primer elemento. Es probable que tenga una matriz, como esto:
$lang = JFactory::getLanguage();
$locales = $lang->getLocale();
echo 'This language\'s first locale is: ' . $locales[0];
Si lo que desea es obtener la etiqueta de idioma seleccionado (por ejemplo pt-PT) se puede utilizar getTag()
$lang = JFactory::getLanguage();
echo 'Current language is: ' . $lang->getTag();
En Joomla 3.4+ , la respuesta de @MvanGeest todavía funciona. He aquí una lista de funciones útiles que existen en el objeto de lenguaje:
conseguir una manija en el lenguaje corriente a través de un objeto de tipo
JLanguage
$currentLanguage = JFactory::getLanguage();
Obtener el nombre del idioma actual:
$currentLanguageName = $currentLanguage->get('name'); //OR $currentLanguageName = $currentLanguage->getName();
Compruebe si RTL (que es el caso del idioma árabe y algunos otros idiomas)
$isRTL = $currentLanguage->get('rtl'); //OR $isRTL = $currentLanguage->isRtl();
Obtener la etiqueta de idioma actual:
$currentTag = $currentLanguage->get('tag'); //OR $currentTag = $currentLanguage->getTag();
obtener una lista de todos los idiomas conocidos:
$arrLanguages = $currentLanguage->getKnownLanguages();
- 1. Selección del idioma del sitio web
- 2. ¿Cómo especificar el idioma del sitio web? (¿HTML?)
- 3. Multi idioma para un sitio web (php y javascript)
- 4. ¿Cómo detectar contenido no publicado en Joomla db?
- 5. Drupal: cómo cambiar el idioma actual de la taxonomía
- 6. Detectar idioma de NSString
- 7. ¿Cómo encontrar un día actual en el idioma c?
- 8. idioma resaltado actual de vim
- 9. Cómo detectar el idioma de un usuario a través de su dirección IP
- 10. Buscar el idioma actual del usuario
- 11. Obtenga el idioma actual en C#
- 12. Encuentra el idioma del teclado Android actual
- 13. Obtener el idioma actual en CultureInfo
- 14. ¿Cómo detectar el idioma del texto ingresado por el usuario?
- 15. ¿Cómo puedo encontrar el idioma de Windows actual de cmd?
- 16. ¿Cómo puedo detectar la existencia de un mouse en un sitio web?
- 17. Typo3 - Obtenga el idioma actual en un archivo php externo
- 18. Aplicación web multilingüe: ¿cómo puedo detectar el idioma del usuario en ASP.NET?
- 19. ¿Cómo traducir el sitio web en otro idioma? (ASP .NET, C#)
- 20. Inicie sesión automáticamente en el sitio web actual si el usuario ha iniciado sesión en otro sitio web
- 21. iOS: cómo obtener el idioma actual de la aplicación
- 22. ¿Cómo perfilas tu sitio web/aplicación web?
- 23. Cómo ejecutar MSDeploy un paquete de sitio web creado en un sitio web de IIS virgen
- 24. ¿Puedo ejecutar el código de MATLAB en un sitio web?
- 25. Uso de un idioma diferente para las vistas del sistema que el idioma actual del dispositivo
- 26. Cómo encontrar el directorio raíz de Joomla
- 27. ¿Cómo detectar el idioma predeterminado del sistema operativo en python?
- 28. ¿Cómo alojar un sitio web JSP en un servidor web?
- 29. Localización: ¿cómo obtener el idioma actual del usuario?
- 30. Cómo puedo usar el connectionString del sitio web actual para log4Net en lugar de configurar
qué idioma está hablando? ¿Programación o lenguaje hablado o navegador? – Sarfraz