4


对界面进行本地化

除了更改 Sun Java System Content Delivery Server 外观,还可以更改用于显示页面的语言。界面使用的文本字符串位于属性文件中,可以编辑这些文件以便将字符串翻译成选定的语言。

本章包含以下主题:


4.1 对 Subscriber Portal 进行本地化

Subscriber Portal 对订户显示的语言是为订户使用的浏览器设置的语言。如果 Content Delivery Server 不支持该语言,则 Subscriber Portal 将以订户配置文件中指定的语言进行显示。可以为新的配置文件设置默认语言,并可根据需要定制字符串和图像。

4.1.1 设置默认语言

默认情况下,Subscriber Portal 以英语显示。可以将默认语言更改为 Catalog Manager 支持的任何语言环境。有关添加语言环境的信息,请参见 Catalog Manager 管理控制台中的“管理服务器语言环境”页的联机帮助。

要为所有 Content Delivery Server 界面设置默认语言环境,请设置 $CDS_HOME/deployment/deployment-name/conf/CDS.properties 文件中的 i18n.default.locale 属性。如果仅更改 Subscriber Portal 的语言环境,请将 i18n.default.locale 属性添加到 $CDS_HOME/deployment/deployment-name/conf/SubscriberPortal.properties 文件中。例如,以下语句将默认语言设置为法语:

i18n.default.locale=fr

设置默认语言后,必须重新启动服务器。



注 - 如果将默认语言设置为英语以外的其他语言,但要支持将英语作为一个语言选项,则必须将 $CDS_HOME/deployment/deployment-name/localization/SubscriberPortalLocaleResource.properties 文件复制到 $CDS_HOME/deployment/deployment-name/localization/SubscriberPortalLocaleResource_en.properties



4.1.2 提供本地化的字符串

Subscriber Portal 上使用的文本字符串是在 $CDS_HOME/deployment/deployment-name/localization 目录下的 SubscriberPortalLocaleResource.properties 文件和 FulfillmentLocaleResource.properties 文件中定义的。注意,无论指定了何种语言环境,管理员输入的元素(如类别名和价格)都将按输入时的样子显示。

要更改显示的字符串或定制语言,请执行以下操作:

1. 编辑现有文件,或者将相应的资源文件复制到新文件。如果要创建其他语言的文件,请将相应的语言代码附加到文件名中。

例如,要以西班牙语显示 Subscriber Portal,请创建名为 SubscriberPortalLocaleResource_es.properties 的文件。

2. 翻译等号 (=) 右侧的文本字符串。不要更改等号左侧的任何字符串,并且不要删除现有字符串。

更改将在保存文件后生效。

4.1.3 提供本地化的模板和图像

对于基于 PC 的版本,除了更改 Subscriber Portal 的文本外,还可以提供特定于语言的页面模板和图像。

对于需要支持的每种语言环境,在 $CDS_HOME/deployment/deployment-name/localization 目录中都需要有特定于该语言的 SubscriberPortalLocaleResource.propertiesFulfillmentLocaleResource.properties 文件版本。例如,要支持法语,则需要具有名为 SubscriberPortalLocaleResource_fr.propertiesFulfillmentLocaleResource_fr.properties 的文件。

在每个特定于语言的 SubscriberPortalLocaleResource.properties 文件中设置以下属性。


表 4-1 本地化属性

属性名

描述

desktop.path.templateUrl

模板文件 _tpl_main.jsp 的位置。此位置必须为 /tpl 目录下的子目录,例如:

desktop.path.templateUrl=/tpl/_tpl_main.jsp

localized.path.image_url

本地化的图像的位置。此位置必须为 /static/media 目录下的子目录,例如:

localized.path.image_url=/static/media/fr


 

Subscriber Portal 的源文件位于以下目录:

deployment-name 是在部署 Vending Manager 时指定的名称;server-domain 是在部署配置文件中为 app.server.domain 属性指定的域名。

为在 SubscriberPortalLocaleResource.properties 文件中指定的模板和图像创建子目录。例如,要支持英语和法语,则可以创建以下目录结构:


../CDSSubscriberPortal
  /tpl
    /english
    /french
  /static
    /media
      /en
      /fr
 

在每个模板子目录中,都包含模板文件 _tpl_main.jsp 的本地化副本。

在每个图像子目录中,都包含 Subscriber Portal 引用的所有本地化图像的副本。请将与语言无关的图像放在 /static/media 根目录中。包含 Subscriber Portal 中的按钮图像的文件在 1.6, 更改按钮中进行了介绍。

在模板文件中,对于根图像目录中的图像,请使用图像路径变量 <%=img_url%>。对于特定于语言的子目录中的图像,请使用图像路径变量 <%=localized_image_url%>。以下代码示例显示了进行本地化的图像的路径。


<td width="175">
  <img src="<%=localized_img_url%>/t0-banner.gif"
      width="165" height="22">
</td>
 


4.2 对 Developer Portal 进行本地化

以下步骤介绍了以不同语言显示 Developer Portal 的过程。

1. 在 $CDS_HOME/deployment/deployment-name/conf/CDS.properties 文件中,将 i18n.default.locale 属性设置为要使用的语言环境。

此属性确定 Developer Portal、Catalog Manager 管理控制台、Vending Manager 管理控制台、Subscriber Portal 以及日志文件的默认语言环境。如果仅更改 Developer Portal 的语言环境,请将 i18n.default.locale 属性添加到 $CDS_HOME/deployment/deployment-name/conf/DeveloperPortal.properties 文件中。

2. 在 $CDS_HOME/deployment/deployment-name/localization 目录中,制作 DevPortalMessages.properties 文件的副本,并在该文件的文件名末尾附加语言代码。

例如,要以西班牙语显示 Developer Portal,请创建名为 DevPortalMessages_es.properties 的文件。

3. 在创建的文件中,使用以下指导翻译等号 (=) 右侧的文本字符串。


4.3 对 Catalog Manager 管理控制台进行本地化

以下步骤介绍了以不同语言显示 Catalog Manage 管理控制台的过程。

1. 在 $CDS_HOME/deployment/deployment-name/conf/CDS.properties 文件中,将 i18n.default.locale 属性设置为要使用的语言环境。

此属性确定 Developer Portal、Catalog Manager 管理控制台、Vending Manager 管理控制台、Subscriber Portal 以及日志文件的默认语言环境。如果仅更改 Catalog Manager 管理控制台的语言环境,请将 i18n.default.locale 属性添加到 $CDS_HOME/deployment/deployment-name/conf/AdminConsole.properties 文件中。

2. 在 $CDS_HOME/deployment/deployment-name/localization 目录中,制作 AdminConsoleMessages.properties 文件的副本,并在该文件的文件名末尾附加语言代码。

例如,要以西班牙语显示该管理控制台,请创建名为 AdminConsoleMessages_es.properties 的文件。

3. 在创建的文件中,使用以下指导翻译等号 (=) 右侧的字符串。


4.4 对 Vending Manager 管理控制台进行本地化

以下步骤介绍了以不同语言显示 Vending Manager 管理控制台的过程。

1. 在 $CDS_HOME/deployment/deployment-name/conf/CDS.properties 文件中,将 i18n.default.locale 属性设置为要使用的语言环境。

此属性确定 Developer Portal、Catalog Manager 管理控制台、Vending Manager 管理控制台、Subscriber Portal 以及日志文件的默认语言环境。如果仅更改 Vending Manager 管理控制台的语言环境,请将 i18n.default.locale 属性添加到 $CDS_HOME/deployment/deployment-name/conf/VSAdminConsole.properties 文件中。

2. 在 $CDS_HOME/deployment/deployment-name/localization 目录中,制作 VendingManagerMessages.properties 文件的副本,并在该文件的文件名末尾附加语言代码。

例如,要以西班牙语显示该管理控制台,请创建名为 VendingManagerMessages_es.properties 的文件。

3. 在创建的文件中,使用以下指导翻译等号 (=) 右侧的字符串。


4.5 设置货币符号

有关设置部署中所有组件使用的货币符号的信息,请参见《Sun Javatrademark System Content Delivery Server 5.1 集成和配置指南》中的第 12.1 节“设置货币符号”。