2


对基于设备的 Subscriber Portal 署名

本章介绍如何对在移动设备上运行的 Sun Java System Content Delivery Server 的 Subscriber Portal 组件版本署名。可以为页面标题和脚注提供定制图像,并更改文本属性和颜色以使其更加符合公司形象。

将介绍以下主题:

要更改订户从 PC 访问的 Subscriber Portal 版本,请参见 1。要针对特定设备功能来定制基于设备的 Subscriber Portal,请参见《Sun Javatrademark System Content Delivery Server 5.1 集成和配置指南》中的第 19 章“设备特定的用户界面框架”。


2.1 更改标题或脚注图像

每个页面的标题和脚注所使用的图像位于以下位置的 static/media/device 目录中:

每个文件的名称描述了图像的宽度和所使用的位置。例如,文件 Header128px.gif 用于标题,图像宽度为 128 个像素。要更改使用的图像,请用同名文件替换该图像。


2.2 删除图像

图像可以用于标题、脚注和排序列表中每个项目的序号。要减少网络流量,可以通过更改用于生成 Subscriber Portal 页面的样式表来除去图像。

样式表位于 $CDS_HOME/deployment/deployment-name/markup-generation/stylesheets 目录中。要删除图像,请为每个样式表执行以下步骤:

1. 打开要更改的样式表。

有关样式表的详细信息,请参见《Sun Javatrademark System Content Delivery Server 5.1 集成和配置指南》中的第 19 章“设备特定的用户界面框架”。

2. 要除去标题图像,请用以下代码替换标题模板。


<xsl:template name="header">
  <!-- DO NOT DISPLAY HEADER -->
</xsl:template>
 

3. 要除去脚注图像,请用以下代码替换脚注模板。


<xsl:template name="footer">
  <!-- DO NOT DISPLAY FOOTER -->
</xsl:template>
 

4. 要用后跟句点的文本数值替换排序列表中的项目号所使用的图像,请执行以下操作:

a. 在包括列表模板的每个样式表中,查找列表模板中的以下语句。


<![CDATA[<img src="<%=Web.getWeb().getDefaultImageURL() + "/device/" +
 jspHelper.getRowNumber() + ".gif"%>" alt="<%=jspHelper.getRowNumber()%>" />]]>
 

b. 将上一步骤中找到的语句替换为以下语句:

          <![CDATA[<%jspHelper.getRowNumber()%>.]]>

5. 保存所做的更改。

6. 重新生成 Subscriber Portal 的页面。

请参见 2.5, 生成页面


2.3 更改颜色和文本属性

可以将页面上使用的背景颜色和文本属性(如对齐和颜色)更改为所需的外观。要更改颜色和文本属性,请为位于 $CDS_HOME/deployment/deployment-name/markup-generation/stylesheets 目录中的每个样式表执行以下步骤:

1. 打开包含要更改的样式模板的样式表。

有关样式表的详细信息,请参见《Sun Javatrademark System Content Delivery Server 5.1 集成和配置指南》中的第 19 章“设备特定的用户界面框架”。

2. 设置颜色和文本属性,例如:


<xsl:template name="style">
  <style type="text/css">
    body { background-color:#9999CC; }
    td.odd { background-color:#99CCFF; vertical-align:middle; }
    td.even { background-color:#BCDBFB; vertical-align:middle; }
    td.image { background-color:#9999CC; vertical-align:middle; }
    a { color:#000066; text-decoration:none; }
    span.text { color: #000066; }
    span.error { color:#CC3300; }
  </style>
</xsl:template>
 

3. 保存所做的更改。

4. 重新生成 Subscriber Portal 的页面。

请参见 2.5, 生成页面


2.4 更改文本

Subscriber Portal 页面上显示的文本是从 $CDS_HOME/deployment/deployment-name/localization/SubscriberPortalLocaleResource.properties 文件中读取的。要更改字段的消息或标签,请编辑该文件中的字符串。基于设备的 Subscriber Portal 所使用的属性具有 device 前缀,例如,device.login.title

订户运行应用程序时显示的消息是从 $CDS_HOME/deployment/deployment-name/localization/FulfillmentLocaleResource.properties 文件中读取的。要更改消息,请编辑该文件中的字符串。

如果资源文件特定于具体的语言环境,请编辑与所使用的语言环境相应的文件中的字符串。


2.5 生成页面

Subscriber Portal 由使用 JavaServer PagesTM (JSPTM) 技术创建的页面组成。这些页面由 XML 文件(说明要生成的页面)和 XSL 样式表(说明如何显示页面元素)生成。每个样式表都将生成一组页面,并且这组页面将存储在与相应样式表同名的子目录中。

修改样式表后,必须为每个设备特定的 Subscriber Portal 版本生成新的页面。要生成新的页面,请执行以下操作:

1. 生成新的页面。

输入以下命令:

     cdsi genmarkup -ss all -deployment deployment-name

该命令将根据 $CDS_HOME/deployment/deployment-name/markup_generation/stylesheets 目录中的所有样式表来处理 $CDS_HOME/deployment/deployment-name/markup_generation/page-defs 目录中的所有 XML 文件,并为每个样式表生成一组新的页面。每组页面都位于 $CDS_HOME/deployment/deployment-name/markup_generation/jsps/style-sheet 目录中,其中 style-sheet 是用于生成页面的样式表的名称。

2. 将包含已生成页面的目录移动到每个应用服务器(已在其中部署了 Subscriber Portal)上的 Subscriber Portal 应用程序目录中。

对于 Sun Java System Application Server,将这些目录移动到 $CDS_HOME/deployment/deployment-name/sun/domains/server-domain/applications/j2ee-modules/CDSSubscriberPortal/device

对于 WebLogic Server,将这些目录移动到 $CDS_HOME/deployment/deployment-name/weblogic/domains/server-domain/applications/subscriber/device