1

sefurlsが有効になっている多言語のjoomla2.5Webサイトを持っています。このページはajaxに大きく依存しているため、古き良き時代の後にあらゆる種類のコンテンツがサーバーからプルされます。

window.onload

イベント。すべてが適切に機能し、URLが見栄えがするように、ページが読み込まれ、テンプレートのindex.phpが呼び出された場合、Joomlaが常にサイトのデフォルト言語で応答するように強制したいと思います。

または、問題の違いを説明するには:

ajax-callがデフォルトの言語とは異なるアイテムをプルし、ページの更新が続く場合、joomlaは最後のajax-callの言語でホームページにリダイレクトします。これは私が防ぎたいことです。

ご挨拶

4

1 に答える 1

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 );
}

終わり!

ご挨拶...

于 2012-08-22T14:29:53.157 に答える