我们有一个多语言XPage应用程序,我们正在使用XPage附带的本地化功能。我们不需要(或者不想要)翻译某些设计元素。有没有办法省略某些XPage或自定义控件来创建属性文件,什么都没有?
谢谢!
答案 0 :(得分:1)
您可以将所有翻译存储在每种语言的单个属性文件中,而不是使用XPage本地化功能。这意味着您需要在xpages中指定需要翻译的每个标签。但优点是每种语言只有一个文件可以发送翻译,并且您可以完全控制您网站上翻译的内容。
您的属性文件是一个带有参数和值的文本列表,如下所示:save = Save
要使用此功能,您需要将属性文件作为资源包添加到xpages并设置变量。
<xp:this.resources>
<xp:bundle var="translate" src="/translation.properties"></xp:bundle>
</xp:this.resources>
在您的xpage中,您可以使用您的变量获取翻译后的值,例如此翻译[&#34; save&#34;]
Xpages将使用与html属性关联的属性文件HTML lang =&#34; en&#34;&gt; 所以如果属性是&#34; en&#34; XPages将使用名为translation_en.properties的文件(如果存在),否则它将使用默认的translation.properties
将您的网站从xpages本地化功能更改为资源包可能会导致大量额外的工作,但从长远来看这是值得的。至少那是我的经历。