Получить текущий язык во внешнем скрипте (Joomla 3.3)

В Joomla 2.5 можно получить текущий язык посетителя во внешнем скрипте, например:

$mainframe = JFactory::getApplication('site');
$mainframe->initialise();
$jdocument = JFactory::getDocument();
$jdocument->getLanguage();

Я не мог узнать, как получить язык в Joomla 3.3. Рамки загружаются, но язык всегда определяется как «en».

Я также пробовал другие варианты:

$japplication = JApplicationWeb::getInstance();
$japplication->initialise();

Кто-нибудь испытывал ту же проблему? Это ошибка?

2 голоса | спросил Tobi 22 Jam1000000amThu, 22 Jan 2015 10:16:26 +030015 2015, 10:16:26

2 ответа


1

У меня была одна и та же проблема, но в конце я выяснил, как заставить ее работать для моего конкретного приложения, используя альтернативный метод. Смотрите мое решение здесь: Получение текущего языка в Joomla 3 во внешнем скрипте кажется трудным .. но отлично работает в J2.5

Надеюсь, вы можете использовать тот же метод:)

ответил GeniusDesign 25 Jpm1000000pmSun, 25 Jan 2015 17:18:25 +030015 2015, 17:18:25
0

Этот вопрос был задан здесь некоторое время назад и ключ должен был получить и инициализировать приложение следующим образом:

$app = JFactory::getApplication('site');
$app->initialise();

$lang = JFactory::getLanguage()->getTag();
echo $lang;
ответил Lodder 22 Jam1000000amThu, 22 Jan 2015 11:31:15 +030015 2015, 11:31:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132