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
自动添加到其中。
如果没有显示,则需要检查一些事项
LocalResourceFile
代码中的属性。它指向什么位置?ShowMissingKeys=true
,您将看到缺少哪些资源字符串。