Применить язык главной страницы

У меня есть многоязычный веб-сайт joomla 2.5 с включенными URL-адресами sef. Страница в значительной степени зависит от ajax, поэтому любой контент извлекается с сервера после старого доброго

window.onload

мероприятие. Чтобы все работало правильно, а URL-адреса выглядели красиво, я хочу заставить Joomla всегда отвечать на языке сайта по умолчанию, если страница загружается и вызывается index.php шаблона.

Или описать проблему по-другому:

Если ajax-вызов извлекает элемент, который отличается от языка по умолчанию, и следует обновление страницы, joomla перенаправляет на домашнюю страницу на языке последнего ajax-вызова, это то, что я хочу предотвратить.

Привет


person philipp    schedule 22.08.2012    source источник


Ответы (1)


Получил работу! Сам вопрос был неверным! Я должен был спросить: «Как перенаправить на главную страницу на языке по умолчанию?»

Отвечать:

$app = JFactory::getApplication();
$doc = JFactory::getDocument();
$languages = JLanguageHelper::getLanguages('lang_code');
$lang = JFactory::getLanguage();
$defaultLang = ( $lang->getTag() == $lang->getDefault() ) ? $lang : JLanguage::getInstance( $lang->getDefault() );


if( ! ( $lang->getTag() == $defaultLang->getTag() ) ){
    $app->redirect( JRoute::_( 'index.php?lang='.$languages[ $defaultLang->getTag() ]->sef ), 'hallo', true );
}

Сделанный!

Привет....

person philipp    schedule 22.08.2012
comment
Отлично работает и мне очень помог, спасибо! Я хотел бы добавить, что бит , 'hallo', true будет выводить сообщение, и его можно удалить, если вы не хотите никакого сообщения. - person jackJoe; 05.10.2012