0

ページ (多言語サイト) の言語をチェックする機能があり、既定の言語でない場合は、1 つのセクションの既定の言語にリダイレクトする必要があるのではないかと思っています。

if (Sitecore.Context.Language.Name != LanguageManager.DefaultLanguage.ToString())
{
     Sitecore.Context.SetLanguage(LanguageManager.DefaultLanguage, true);
     Response.Redirect(SourceHomeUrl(), true);
}

pre_init に入れるのが最善かどうか疑問に思っています。つまり、何かがロードされる前にこのチェックを行い、その後リダイレクトするだけですか?

4

2 に答える 2

1

pre init イベントで実行できる場合は、page_load で実行するのではなく、追加の/不要な読み込みと処理が行われる前にユーザーをリダイレクトできるように、そこで実行することをお勧めします。

于 2012-04-05T17:32:11.687 に答える
0

合理的に思えますが、言語固有のテキストをデータベースまたはリソース ファイルに保存するなど、多言語アプリケーションを処理する他の方法も検討します。

http://msdn.microsoft.com/en-us/goglobal/bb688115

于 2012-04-05T17:33:36.943 に答える