使用本地化时,我们如何才能在翻译时忽略特定的设计元素?
When using localization, how can we omit specific design elements from being translated?
我们有一个多语言 XPages 应用程序,我们正在使用 XPages 附带的本地化功能。我们不需要(或不想)翻译某些设计元素。有没有办法在创建 属性 文件时忽略某些 XPage 或自定义控件?
谢谢!
您可以将所有翻译存储在每种语言的单个属性文件中,而不是使用 XPages 本地化功能。这意味着您需要在 xpages 中指定每个需要翻译的标签。但优点是您只需为每种语言发送一个文件进行翻译,并且您可以完全控制您网站上翻译的内容。
您的属性文件是一个带有参数和值的文本列表,如下所示:save=Save
要使用它,您需要将您的属性文件作为资源包添加到您的 xpages 并设置一个变量。
<xp:this.resources>
<xp:bundle var="translate" src="/translation.properties"></xp:bundle>
</xp:this.resources>
在您的 xpage 中,您可以像这样使用变量获取翻译后的值 translate["save"]
Xpages 将使用与 html 属性关联的属性文件 HTML lang="en">
所以如果属性是 "en" XPages 将使用名为 translation_en.properties 的文件(如果存在),如果不存在,它将使用默认的 translation.properties
将您的站点从 xpages 本地化功能更改为资源包最初可能会导致大量额外工作,但从长远来看是非常值得的 运行。至少这是我的经验。
我们有一个多语言 XPages 应用程序,我们正在使用 XPages 附带的本地化功能。我们不需要(或不想)翻译某些设计元素。有没有办法在创建 属性 文件时忽略某些 XPage 或自定义控件?
谢谢!
您可以将所有翻译存储在每种语言的单个属性文件中,而不是使用 XPages 本地化功能。这意味着您需要在 xpages 中指定每个需要翻译的标签。但优点是您只需为每种语言发送一个文件进行翻译,并且您可以完全控制您网站上翻译的内容。
您的属性文件是一个带有参数和值的文本列表,如下所示:save=Save
要使用它,您需要将您的属性文件作为资源包添加到您的 xpages 并设置一个变量。
<xp:this.resources>
<xp:bundle var="translate" src="/translation.properties"></xp:bundle>
</xp:this.resources>
在您的 xpage 中,您可以像这样使用变量获取翻译后的值 translate["save"]
Xpages 将使用与 html 属性关联的属性文件 HTML lang="en"> 所以如果属性是 "en" XPages 将使用名为 translation_en.properties 的文件(如果存在),如果不存在,它将使用默认的 translation.properties
将您的站点从 xpages 本地化功能更改为资源包最初可能会导致大量额外工作,但从长远来看是非常值得的 运行。至少这是我的经验。