本地化CMS - 管理内容编辑器本地化文件的管理功能?

时间:2009-01-03 20:42:36

标签: asp.net localization

是否有解决方案/教程/开源解决方案来提供内容编辑器编辑ASP.net本地化文件的功能?

例如,

使用Labels.resx和Labels.fr.resx,如果有一个允许最终用户结束文件内容的编辑器,那就太棒了。

3 个答案:

答案 0 :(得分:1)

我建议使用缓存的数据库解决方案。我发现这篇文章可能有所帮助。它有一个完整的提供者以及非常好的写作。

创建数据驱动的ASP.NET本地化 资源提供者和编辑

http://www.west-wind.com/presentations/wwDbResourceProvider/

  

ASP.NET 2.0引入了一个提供程序   用于创建自定义资源的模型   可以存储本地化的提供商   Resx文件以外的商店中的数据。   Resx资源都很好而且很好   但要使数据更灵活   资源商店为您提供更多   编辑和管理选项   资源互动甚至是   运行。在这篇文章中,我会   演示如何创建新的   存储资源的资源提供者   数据库中的信息并显示一个   制作它的资源编辑工具   更容易编辑资源   交互式地在你的背景下   实时ASP.NET应用程序。

特别要注意:

  

Resx资源也是静态的 - 它们   毕竟编译成了一个   部件。如果您想进行更改   你需要的资源   重新编译以查看这些更改。   ASP.NET 2.0引入了Global和   可以存储的本地资源   服务器,可以更新   动态 - ASP.NET编译器可以   实际上在运行时编译它们。   但是,如果您使用预编译的Web   部署模型仍然是资源   最终是静止的,不可能   在运行时更改。所以,一旦你   完成编译资源   是固定的。

答案 1 :(得分:0)

我刚刚编写了一个这样的应用程序,因为我找不到一个用于 resx 编辑的免费软件:

  • 从文件夹
  • 中读取所有 resx 文件的内容
  • 显示来自不同文化但相同 resx 的值
  • 生成/保存 resx 文件

答案 2 :(得分:0)

您可以考虑使用结构化XML文件。似乎这将是一个比黑客.resx文件以非常规方式工作更优雅的解决方案。您可以使用LINQ查询以类似于resx文件的强类型方式访问XML。此外,用户可以通过表示层编辑XML文件,因为它们不会编译到应用程序中。