DNN中的模块本地化

Man*_*ehr 5 dotnetnuke localization internationalization dotnetnuke-module

我对DNN中的本地化过程了解不多.问题是,如何本地化新模块?

是否可以单独包含每个模块的本地化文件?你能想出什么解决方案?

小智 4

借助 DotNetNuke,模块的本地化变得非常容易。

无论您的 .ascx(视图)文件位于何处,App_LocalResources 文件夹都应始终与其位于同一级别。该文件夹中还应该有相应的 .ascx.resx 文件。

view.ascx
App_LocalResources
- view.ascx.resx
Run Code Online (Sandbox Code Playgroud)

一旦你的模块中有了这个结构。DNN 将立即拾取该文件。

在 resx 中使用该资源字符串。简单地将 ResourceKey 属性附加到 ASP 控件的末尾。例如

<asp:Label ID="lblExample" runat="server" ResourceKey="lblExample" />
Run Code Online (Sandbox Code Playgroud)

您的 resx 文件中应该有一个lblExample.Text与该标签匹配的文件。请注意,它会.Text自动添加到其中。

如果没有显示,则需要检查一些事项

  1. LocalResourceFile代码中的属性。它指向什么位置?
  2. 在 web.config 中设置ShowMissingKeys=true,您将看到缺少哪些资源字符串。