开发和操作概述

为生产门户网站开发主题的步骤包括开发主题组件、对其进行打包以及将其部署到系统。

软件包作为从版本控制系统中获取代码并创建正确的工件的构建过程的结果而创建,或者作为开发者创建的工件的结果而创建。多个工件创建发行版,并且操作集成和生产服务器的团队接收这些工件并对其进行部署。

门户网站主题的组件包括:

静态内容
与静态 Web 站点的内容相似。标记由 HTML 文件定义。静态内容还包括由主题使用的 CSS 文件和 JavaScript 文件。

静态 Web 站点和门户网站之间的差别在于存在三种 HTML 文件:

theme.html
定义对于此主题所应用于的所有页面而言完全相同的标记。
layout.html
定义内容区域的可以在页面之间有所差异的装饰。
skin.html
定义页面上各个 Portlet 的装饰。

如果主题使用的文件不是主题文件夹的组成部分,并因此不是主题结构的组成部分,那么这些文件被称为外部文件。外部文件由多个主题共享。

动态内容
根据 WebSphere® Portal 的数据模型使用 JavaServer Pages 或 Java 代码之类的技术生成。
配置
脚本用于向 WebSphere Portal 注册主题和外表。
运行时配置组件是使主题和外表正常工作所需的服务器配置,与资源环境提供程序设置相似。

开发主题组件

可以通过多种方法来开发定制主题。

在 IDE 中开发
通过集成开发环境,您可以先设置项目(通常使用稍后选择的打包格式),然后添加工件(例如,HTML、CSS 和 JavaScript 文件)。接着,导出项目并将其部署到服务器(作为压缩文件部署在文件存储库中,或者部署为 EAR 文件)。最后,使用您开发的定制 theme.xml 文件来注册主题。
可以一开始就在项目中填充某个随时可用主题的内容,也可以从头开始。
在活动服务器上进行开发
这种开发主题的方法是最近引入的,并通过指向文件存储库的 WebDAV 入口点驱动。您可以复制主题,以便从其中一个即时可用的 WebSphere Portal 主题中的现有内容开始,或者创建一个文件夹来开始。添加您的定制 HTML、CSS 和 JavaScript 文件,并导出这些文件以创建主题组件包。有关导出文件的更多信息,请参阅“从文件存储库中导出内容”。

对主题组件进行打包

您开发的定制主题的打包取决于开发方式,并取决于静态文件的首选方法。例如,可以将所有主题的所有静态文件与所有在各主题之间共享的外部文件组合成一个可安装的工件,也可以将这些文件分割成多个工件。由于您选择的方法将对开发团队和操作门户网站的团队产生不同的影响,因此请与这两个团队一起决定如何进行组件打包。

所有软件包必须包含一个用于部署主题的 XMLAccess 脚本,以及需要对服务器应用的运行时配置的列表。

以下描述说明将所有文件打包在一起时可用的选项。如果文件相互分离,那么文件数将有所不同,但选项完全相同。
  • 如果您仅创建了静态资源,但使用了包含在 WebSphere Portal 中的动态点或者通常情况下可用的定制动态点,那么存在下列选项:
    • 创建一个包含压缩文件(包含可部署到文件存储库的静态资源)的软件包。
    • 创建一个包含 EAR 文件(包含一个 WAR 文件,该文件包含可以部署到应用程序服务器的静态资源)的软件包。
  • 如果创建了要与主题打包在一起的定制动态点(例如基于 JSP 技术的组件),那么存在下列选项:
    • 创建一个包含解压缩文件(包含可以部署到文件存储库中的静态资源)和 EAR 文件(包含具有动态资源的 WAR 文件)的软件包。
    • 创建一个包含 EAR 文件(包含两个 WAR 文件,第一个 WAR 文件包含静态资源,第二个 WAR 文件包含动态资源)的软件包。此文件可部署到应用程序服务器。

另外,也可以将创建的工件打包到一个在门户网站应用程序归档 (PAA) 文件中,以供 Solution Installer 使用。Solution Installer 自动执行部署工件的步骤。

部署主题组件

主题组件的打包方式确定用于部署主题的方法。所有选项都需要 XMLAccess 脚本和运行时配置选项或 PAA 文件。
不具有 EAR 文件的压缩文件
使用 webdav-deploy-zip-file 命令来部署压缩文件,并使用 XMLAccess 命令来运行脚本。使用 WebSphere Integrated Solutions Console 来添加运行时配置。
具有 EAR 文件的压缩文件
使用 webdav-deploy-zip-file 命令来部署压缩文件。使用 WebSphere Integrated Solutions Console 或脚本来部署此 EAR 文件。使用 XMLAccess 命令来运行脚本。
不具有压缩文件的 EAR 文件
使用 WebSphere Integrated Solutions Console 或脚本来部署 EAR 文件,并且使用 XMLAccess 命令来运行脚本。
PAA 文件
Solution Installer 自动检测执行部署的步骤。