2011-06-21 11 views
1

私はdotnetnukeアプリケーションを持っており、カスタムログインモジュールを作った。ユーザーが提供するロケールを読み込む以外はすべて正常に動作します。ユーザーのデフォルト言語がドイツ語に設定されている場合は、ログイン後に英語からドイツ語に言語を変更したいと考えています。私はこのコードを怒鳴るを書くが、それはではなく、実サーバ:(上で私の地元のインスタレーションに取り組んでいますログイン後のローカライズ設定が正しく動作しない

string p = this.UserInfo.Profile.PreferredLocale; 
       System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(p); 

答えて

1

ハ、私はそれを得る:)必要に応じて、私はすべての設定した管理者の言語で

string lang = objUser.Profile.PreferredLocale; 
       Response.Redirect(DotNetNuke.Common.Globals.NavigateURL(this.TabId, true, this.PortalSettings, String.Empty, lang), true); 
1

DNNはあなたのためのロケールを変更処理し、これを実行する必要はありません(おそらく競合に実行されていますDNNであなたは)を行うとき。

[管理]メニューの下の言語ページに移動し、サポートされているすべての言語が有効になっている、と設定のすべては、あなたが期待するものと一致していることを確認します。

+0

。アプリケーションのヘッダーには、私が言語を変更できるdropDownListがあり、それは動作します。 DNNログインモジュールを使用し、ロケールが優先されたユーザーとしてログインすると、ドイツ語が読み込まれます。しかし、自分のカスタムログインモジュールを使用しても変更はありません。それは私のローカルインストールのdnnで動作するので有線です:( – 1110

0

私は認めなければなりません私は今までDNNで働いていませんでしたが、ただそれを避けたいのであれば、選択したカルチャ(すなわちIETF-Tag)をSession-Variableすべてのページが実装するPageを継承するクラスを作成してInitializeCultureを上書きし、CurrentCultureCurrentUICultureに設定します。

関連する問題