本地化 CMS - 为内容编辑器编辑本地化文件的管理功能?
-
03-07-2019 - |
题
是否有解决方案/教程/开源解决方案来提供内容编辑器编辑 ASP.net 本地化文件的功能?
例如,
对于 Labels.resx 和 Labels.fr.resx,如果有一个编辑器允许最终用户结束文件内容,那就太好了。
解决方案
我建议使用缓存的数据库解决方案。我发现这篇文章可能有所帮助。它有一个完整的提供者以及非常好的写作。
创建数据驱动的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 部署模型仍然是资源 最终是静止的,不可能 在运行时更改。所以一旦你重新开始 完成编译资源 是固定的。
其他提示
我刚刚写了一个这样的应用程序,因为我找不到一个免费的软件 资源 编辑:
- 读取全部内容 资源 文件夹中的文件
- 显示来自不同文化但相同的价值观 资源 除了彼此
- 生成/保存 资源 文件返回
您可以考虑使用结构化XML文件。似乎这将是一个比黑客.resx文件以非常规方式工作更优雅的解决方案。您可以使用LINQ查询以类似于resx文件的强类型方式访问XML。此外,用户可以通过表示层编辑XML文件,因为它们不会编译到应用程序中。