【发布时间】:2011-04-13 10:49:18
【问题描述】:
我正在研究 .NET (VB.NET) 中的 CMS 的国际化。在管理部分,我们使用了资源,但对于客户,我们需要一个 UI,以便有人可以看到标签并将它们从一种语言翻译成另一种语言。
所以,第一个想法是用三个表来做数据库驱动:
Label Translation Language
----- ----------- --------
id id id
name keyname_id name
filename language_id
value
然后创建一个用户界面,这样你就可以让客户先选择你要翻译的页面的文件名,标签,然后选择他想要的语言并翻译它,它会存储在翻译表中. 我在这里看到一个问题:如何从页面中获取所有标签?
我还发现了一个可以以交互方式翻译的资源管理器示例。 This is the example。 这个解决方案的好处是你正在使用资源,所以一切看起来都更容易,因为一些工作已经完成。另一方面,这种结构可能更难以实现,我不知道,因为我没有这方面的经验。
那么,您如何看待这两种方法?什么对你更好?也许还有第三种更简单的方法?
编辑:我还发现了这个关于Resource-provider model 的链接。你怎么看待这件事?也许它可能有用,但我不知道,也许它对我的目的来说太多了。我正在考虑从哪里开始
【问题讨论】:
-
好的。我会检查他们。谢谢!
-
hmm... 看了,挺有用的CMS 的一部分使用了这种技术,但有一部分是为客户准备的,我需要一个 UI,这样他就可以选择他的标签并轻松翻译它们。感谢这些链接! ;-)
标签: vb.net database-design resources internationalization