5

DNN のローカリゼーション プロセスについてはよくわかりません。問題は、新しいモジュールをどのようにローカライズできるかということです。

すべてのモジュールに個別にローカライズ ファイルを含めることはできますか? どのような解決策を思い付くことができますか?

4

3 に答える 3

4

DotNetNuke のおかげで、モジュールのローカライズは非常に簡単です。

.ascx (ビュー) ファイルがどこにあっても、App_LocalResources フォルダーは常に同じレベルにある必要があります。そのフォルダーには、対応する .ascx.resx ファイルもあるはずです。

view.ascx
App_LocalResources
- view.ascx.resx

モジュールにその構造ができたら。DNN はすぐにファイルを取得します。

そのリソース文字列を resx. asp コントロールの最後に ResourceKey プロパティを簡単に追加します。例えば

<asp:Label ID="lblExample" runat="server" ResourceKey="lblExample" />

lblExample.Textそのラベルと一致する resx ファイルに が含まれている必要があります。.Text自動的に追加されることに注意してください。

表示されない場合は、確認すべき点がいくつかあります

  1. LocalResourceFileコード内のプロパティ。それはどの場所を指していますか?
  2. web.config で設定ShowMissingKeys=trueすると、欠落しているリソース文字列が表示されます。
于 2011-07-04T05:13:26.093 に答える
1

この文書を見つけてください。あなたの質問がカバーされているかどうか、DotNetNuke モジュールのローカライズが他の Asp.Net アプリケーションとどのように異なるかはわかりませんが、試してみてください。
何か提案があれば、将来的にタグを追加します (たとえば、C# など)。より多くのユーザーに表示され、より良い回答が得られる可能性があります。

于 2011-04-29T11:11:47.277 に答える