web-dev-qa-db-fra.com

Obtenir le langage actuel dans un script externe (Joomla 3.3)

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?

2
Tobi

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 :)

1
GeniusDesign

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;
0
Lodder