任何人都可以通过示例给我Dotnetnuke模块本地化

时间:2012-02-27 12:17:48

标签: c# asp.net dotnetnuke

请任何人都可以为我提供dotnetnuke模块本地化的好例子....我是DNN的新手...谢谢..

编辑:我搜索了很多没有找到任何好的例子

1 个答案:

答案 0 :(得分:11)

首先将您的语言添加到DNN(在DNN6中转到管理员 - >语言并添加您的语言) 你的模块有App_LocalResouces文件夹。这个文件夹有resx文件。对于本地化你必须使用这个文件。对于每个resx文件,您必须为您的语言添加新的resx文件。例如,如果您的文化名称是“fa-IR”,并且您有一个名为“Edit.ascx.resx”的resx文件,则应从该文件复制并将此副本的名称更改为“Edit.ascx.fa” -IR.resx“。然后将这个新的resx文件项翻译成您的语言 如果要向此resx文件添加项目,则应在ascx文件中使用resoursekey元素,例如:

  <asp:Label ID="lblExample" runat="server" resourcekey="lblExample">

然后在两个resx文件中添加lblExample键及其值 如果您想在代码中使用此控件的值,请将其添加到您的代码中

  string lblMessage;
  lblMessage = Localization.GetString("lblExample", this.LocalResourceFile);

您可以将“this.LocalResourceFile”替换为您的resx文件的地址