【问题标题】:Localization CMS - Admin functionality to edit the localization files for Content Editors?本地化 CMS - 为内容编辑器编辑本地化文件的管理功能?
【发布时间】:2009-01-06 21:39:51
【问题描述】:

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

例如,

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

【问题讨论】:

    标签: asp.net localization


    【解决方案1】:

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

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

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

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

    需要特别注意的一点:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 你们有源代码吗?我很想在开发/定制以满足我正在从事的项目的需求时对其进行审查
      • 随意将源代码添加给我们所有人 :) 我们将感谢您。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-05
        • 2020-12-15
        • 2020-10-14
        相关资源
        最近更新 更多