编辑: 贾雷坪皮 | 2018-09-14 |
2009 年12 月29 日 了解一种使您能够以自动化方式在 IBM? Lotus? Web Content Management 中定义站点结构的简 单解决方案.
这个解决方案使您能够节省花在既耗时又沉闷的任务上面的时间. 编辑注:您很精通这个主题吗?希望分享您的经验吗?请马上加入到 IBM Lotus 软件 wiki 项目. Lotus Web Content Management wiki 简介 如果您使用 IBM Lotus Web Content Management 的话,一个经常出现的任务就是定义站点结构.这 个任务本身是重复的并且十分耗时;
您必须采取
10 多个不同的步骤来创建一个站点或站点区域.而且,站点结构被有意设计为不可移植;
您无法将站点结构从一个服务器上的某个库导出到另一个服 务器上的不同库.相反,您需要手动重新创建整个站点结构. 由于构成单一站点结构的站点和站点区域数可能会达到数千个,因此您需要一种方法来自动化完成 站点结构的定义并使它易于迁移、导出和导入.在本文中,您将学习一种简单的方法来将站点结构 定义为一个 XML 文件并进行相应的部署. 先决条件 您应当熟悉以下这些技术: ?? IBM WebSphere? Portal V6.0 和更高版本,以及它的管理和组件 ?? IBM Lotus Web Content Management ?? XML 为了演示如何在 Lotus Web Content Management 中创建站点结构且无需手动创建所有站点和站点区 域,本文使用 Lotus Web Content Management API 和一个包含站点结构的 XML 文件.您可以通过针 对本文下载部分提供的 XML 模式对包含站点结构的 XML 文件进行验证来创建它.XML 模式将验证 结构和必要字段来预防运行时错误. developerWorks? ibm.com/developerWorks/cn/ 通过单击操作创建 IBM Lotus Web Content Management 站点结构 第2页,共21 您可以定义许多站点、站点区域和默认内容来在包含完整站点结构的 XML 文档中创建站点结构.首先,创建下面这些必要部件: ?? Lotus Web Content Management 库?? 将在站点结构中使用的编写模板 ?? 将在站点结构中使用的演示模板 ?? 将在安全设置部分中使用的用户 ?? 将在编写模板中使用的工作流、工作流操作和工作流阶段 然后,以XML 文件的形式定义站点结构,指定库、站点、站点区域等等.为了确保提供的信息足够 用于在 Lotus Web Content Management 中创建站点,XML 文件根据本文下载部分提供的 XSD 文件 中定义的模式进行构建.XSD 文件包含创建完整站点结构所需的所有验证,以及包含某些字段的默 认内容. 您可以创建一个 JSP 组件来解析 XML 文件并创建其中定义的站点区域. 实现 在这个小节中,我们将描述实现解决方案所需的步骤.我们首先将讨论如何创建 XML 文件和 XSD 文件,随后讨论用于解析文件的 JSP 组件. XML 创建 XML 文件包含创建站点结构的所有信息.它包含库名、站点结构、站点区域结构和默认内容.需要 在与您的需求相对应的结构中创建一个 XML 文件.参见清单
1 中的 XML 示例,它与图
1 所示的站 点结构相对应. 图1. 站点结构 站点结构由一个站点区域组成;
这个站点区域反过来又由另一个站点区域组成. 清单 1. 创建站点结构所使用的 XML 示例 auth_news pt_newsDetail [all authenticated portal users] anonymous portal user Default_News Default_News auth_news ibm.com/developerWorks/cn/ developerWorks? 通过单击操作创建 IBM Lotus Web Content Management 站点结构 第3页,共21 txt_headline Headline for default Content rtf_body Body for the default Content Default_News Default_News auth_news txt_headline Headline for default Content rtf_body Body for the default Content Default_News auth_news pt_newsDetail [all authenticated portal users] anonymous portal user 图2展示了 XML 元素和实现解决方案后生成的输出之间的样例映射. 图2. XML 与Lotus Web Content Management 对象和区段之间的映射 developerWorks? ibm.com/developerWorks/cn/ 通过单击操作创建 IBM Lotus Web Content Management 站点结构 第4页,共21 如您所见,实际站点结构与 XML 文件之间的映射非常简单,具有一个表示库的根元素.这个根元素 随后包含另一个与站点对应的元素,定义它的名称并显示名称.站点区域以嵌套方式在 XML 文件中 定义,用于获得必需的站点结构. 每个站点和站点区域都包含一个设置区段,其中包含安全设置和模板映射区段.下面是必须加以考 虑的限制因素:安全设置和模板映射可以在各自的元素或树中的最高级别的站点或站点区域中针对 每个站点或站点区域创建,并且其子元素将从父元素中继承. 内容安全设置和工作流被添加到编写模板组件中,而不是 XML 文件中的默认内容区段中. 模板映射和默认内容创建中使用的编写模板和演示模板必须提前创建. 通过定义默认内容的名称,默认内容可以在多个站点区域中重用.当您在 XML 文件中定义了完整的 默认内容元素后,您可以通过定义一个只包含名称元素的默认内容标记来使用它.如果默认内容已 经存在于库中,也可以使用在多个不同位置重用默认内容这一特性. XML 模式验证 如前所述,为了避免丢失 Lotus Web Content Management 用于站点创建的数据,您需要使 XML 文 件遵从一个 XSD 文件.这种遵从性可以保证表