Dans Joomla 2.5, il est possible d’obtenir la langue courante d’un visiteur dans un script externe comme celui-ci:
$mainframe = JFactory::getApplication('site');
$mainframe->initialise();
$jdocument = JFactory::getDocument();
$jdocument->getLanguage();
Je ne pouvais pas savoir comment obtenir la langue dans Joomla 3.3. Le cadre se charge, mais le langage est toujours défini comme "en".
J'ai également essayé diverses autres options telles que:
$japplication = JApplicationWeb::getInstance();
$japplication->initialise();
Quelqu'un at-il rencontré le même problème? Est-ce un bug?
J'avais un peu le même problème, mais au final, j'ai trouvé comment le faire fonctionner pour mon application spécifique en utilisant une méthode alternative. Regardez ma solution ici: Obtenir le langage actuel dans Joomla 3 en script externe semble difficile .. mais fonctionne très bien en J2.5
J'espère que vous pourrez utiliser la même méthode :)
Cette question a été posée ici il y a un moment et la clé était d'obtenir et d'initialiser l'application de la manière suivante:
$app = JFactory::getApplication('site');
$app->initialise();
$lang = JFactory::getLanguage()->getTag();
echo $lang;