我正在开发一个多语言网站,本地化主要通过使用.resx文件完成。但现在我需要启用具有某些权限的用户从网站在线编辑资源文件。 有没有人知道任何现有的组件来帮助实现这个目标?
答案 0 :(得分:6)
你能做的最好的事情就是采用数据库驱动的方法。
Rick Strahl 有这篇优秀文章:Creating a Data Driven ASP.NET Localization Resource Provider and Editor 免费源代码!
它甚至具有导入功能,因此您无需重新翻译目前为止完成的工作。
修改:如果您坚持编辑XML文件,本文可能有所帮助:Updatable ASP.NET ResX Resource Provider – yes, it’s possible!
答案 1 :(得分:0)
我认为你应该再次考虑这个步骤。首先编译resx文件而不是直接使用,因此任何更改都需要页面重新编译*。另一件事是它可能是一个严重的安全威胁 - 您允许用户修改应用程序文件夹中的文件。
* - http://msdn.microsoft.com/en-us/library/ekyft91f%28VS.80%29.aspx
答案 2 :(得分:0)
我刚发现这个Resource Blender应用程序与我想要的类似:
ResourceBlender是一个开源的 翻译和国际化 应用程序,提供简单的方法 管理本地化资源 包含在不同的应用程序 可用作ASP.NET Web 应用程序和WPF桌面 应用程序,它使本地化 应用程序轻而易举。 ResourceBlender 生成本地化资源 来自中心的不同格式 包含不同的数据库 应用
提供的主要功能包括:
- 将资源导出到.NET .resx文件,Java .properties,GNU .po / gettext,XHTML实体等。
- 将翻译数据导入/导出为XML电子表格,使编辑更方便。
- 使用一个翻译数据库来保持本地化同步。
- 支持MySQL,SQL Server和SQLite,因此不需要外部数据库。
- 使用导入向导从现有的.resx或.properties文件迁移。
- 翻译人员和项目业主/管理员都很容易。
- 免费开源。
- 使用Google翻译自动翻译机器。
- 资源格式的自定义模板。