`
housheng33
  • 浏览: 238545 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【转】Websphere Portal 主题与皮肤开发(1)

    博客分类:
  • ibm
 
阅读更多
Websphere Portal 主题与皮肤开发


北京东华合创数码科技公司 郑文平



内容简介:

Portal的主题与皮肤开发说穿了还是普通jsp的开发,只不过大量使用了ibm自带的标签库,开发起来显得比较麻烦。但是,如果您深刻洞悉了与主题、皮肤相关的这几个文件之间的调用关系,使用起来就能运用自如了。这里是作者从大量的项目经验中总结出的几点体会,贡献出来,希望与大大家分享。

在这篇文章里我想从以下几个方面来介绍websphere portal的主题与皮肤开发:

1、初级入门:什么是Portal的主题与皮肤开发?

2、中级开发:如何更换Portal系统的logo图标;

3、中级进阶:开发个性化的主题;

4、高级探索:开发自适应分辨率的主题与皮肤;

5、高手过招:更改Portal系统的登录方式;

6、Portal的皮肤开发简介。



一、初级入门:Portal的主题与皮肤开发:


要了解如何开发portal的主题,首先要了解websphere portal的显示流程。IBM WebSphere Portal 使用不同的 Java Server Page(JSP)、级联样式表(Cascading Style Sheet,CSS)和图像来显示门户页面。它使用位于X:\WebSphere\AppServer\installedApps\YourComputerName \wps.ear\wps.war 目录下 themes、skins 和 screens 目录中的 JSP 来构造门户页面。这些目录中的每一个都包含 html、wml 和 chtml 子目录,WebSphere Portal 将它们用于服务不同客户机,例如桌面浏览器和移动设备。我们这里以通常使用的html方式下的主题开发为例,介绍Portal的主题开发。



用于显示门户页面的 JSP 流程:本文描述了缺省主题定义的 Default.jsp、Head.jsp 、AdminLinkBarInclude.jsp、 ToolBarInclude.jsp、PlaceBarInclude.jsp、PageBarInclude.js以及延伸出来的PageBeginInclude.jsp、 PageEndInclude.jsp的内容和流程。下面简单介绍这几个jsp。注意:这部分内容属于最初级的开发,您要弄懂这些介绍,必须具备一定的jsp基础、css基础和标签库的基础,最好做过相应的开发。

1、Default.jsp:
所有屏幕聚集都从 Default.jsp 开始。用于缺省主题的 Default.jsp 位于wp_root\app\wps.ear\wps.war\themes\html。这个 JSP 包含其它用于显示标题、公司徽标、工具栏的 JSP 以及用于往可用位置及页面植入内容的 JSP。在 Default.jsp 的末尾处,screenRender JSP 标记选择被请求的屏幕(例如 login 或 forgotpassword)。以下介绍的jsp是以这样的顺序先后调用的。

2、Head.jsp
Head.jsp 生成标题并嵌入指向样式表文件的链接。它还定义了支持 BIDI(双向)文本所需的变量。这个 JSP 的内容将在这里描述。您也可以通过<title></title>在这里定死portal网站的标题,这比IBM公布的以标签的方式写来的容易,也更易使用。如果您开发了多套主题,而且这几套主题的page title如果也一样的话(除了虚拟门户,一般是这样子),您可以把这几个文件放到themes/html的根目录下,其他主题的default.jsp都来调用这个文件就可以了。



3、AdminLinkBarInclude.jsp
        AdminLinkBarInclude.jsp主要用来显示了“新建页面”、“编辑页面”、“分配页面许可权”三个标签

4、ToolBarInclude.jsp
ToolBarInclude.jsp 显示欢迎消息以及为用户提供的链接工具栏。门户网站上显示什么样的链接工具栏取决于用户上下文。例如,登录的用户看到“我的门户网站”、“管理”(尽管理员可见)、“编辑我的‘概要文件’”、“注销”等之类的链接;而注销的用户看到 “忘记密码”、“登录”、“帮助” 之类的链接。

5、PlaceBarInclude.jsp
PlaceBarInclude.jsp用来显示一级菜单,即“首页”、“文档管理器”、“公司概况”、“业务简介”等,属于最高层的目录,您在任何一个一级菜单上都可以通过“新建页面”来创建二级菜单,你创建的内容将被存储到数据库(原始使用的是cloundscape),您也可以把它倒入到db2、oracle等任何一个portal所支持的数据库中,此内容将在我的下一篇文章中详细论述,这里不再一一提及。



6、PageBarInclude.jsp
用来显示二级菜单,当您点击一级菜单中的任一标签时,系统会调用该文件,并检索出该菜单的所有子菜单,默认显示在PlaceBar的下面。



参考资料:

1、 Sukumar Konduru 顾问软件工程师 达拉斯,IBM Developer Technical Support Center 先生的论文:了解 WebSphere 门户网站如何显示门户页面 — 第 I 部分:描述 Default.jsp、Head.jsp 和 ToolBarInclude.jsp

        2、IBM系列红皮书。

        

致谢:

作者在开发及写作中得到了赵建业先生的大力帮助,IBM公司李女士、王女士,曹先生、丁先生、陈先生、胡先生的大力帮助,在此一并鸣谢。



作者简介:郑文平,北京东华合创数码科技公司软件工程师,Portal信息化专员,长期从事Portal(尤其是IBM Websphere Portal)开发,曾参与并引领了北京驰普企业门户、山东新汶矿务局远程调度系统、中国石化齐鲁公司综合数据平台、北京供电局等多个Portal项目的开发。

您可以通过 zhengwenping@126.com或者zhengwp@dhcc.com.cn与作者取得联系。作者的msn是:dhcc89@hotmail.com。


分享到:
评论

相关推荐

    websphere portal v6.0 主题和皮肤的开发

    Websphere Portal官方文档包含了主题和皮肤开发的详细步骤,以及如何进行间距调整和实现拖动功能。 - 文件名称列表中的"主题&皮肤开发"可能是一份综合教程或指南,涵盖这些主题相关的实例和代码片段,可以帮助...

    IBM WebSphere Portal主题与皮肤开发教程

    ### IBM WebSphere Portal主题与皮肤开发教程 #### 第1章 主题与皮肤开发 ##### 1.1 入门:Portal的主题与皮肤开发 要理解如何开发IBM WebSphere Portal的主题,首先需要掌握Portal的显示流程。IBM WebSphere ...

    websphere portal 7 主题开发

    【WebSphere Portal 7 主题开发详解】 在WebSphere Portal V7中,为了实现自定义的用户界面体验,开发者需要创建自己的主题。WebSphere Portal 7 提供了两种内置主题,但为了满足特定需求,我们可以基于PageBuilder...

    自己整理的websphere portal主题皮肤开发资料

    【Websphere Portal主题皮肤开发详解】 在Websphere Portal V6.0中,开发主题皮肤涉及到对门户页面各个组成部分的定制,以实现独特的用户界面和交互体验。以下是对各个关键部分的详细解释: 1. **标题(Title)**...

    websphere portal 6主题与皮肤开发相关资料

    "IBM Websphere Portal 主题与皮肤开发.doc"可能包含全面的主题和皮肤开发过程,包括如何创建、配置、测试和部署。此文档可能详细解释了WebSphere Portal提供的工具和技术,如使用XML布局文件定义页面结构,或者使用...

    portal6主题与皮肤开发

    ### Portal6主题与皮肤开发详解 #### 一、引言 在IBM WebSphere Portal v6中,主题与皮肤是实现个性化门户界面的关键技术之一。本文将详细介绍如何在Portal6中进行主题与皮肤的开发,包括从环境搭建到具体功能实现...

    IBM WebSphere Portal门户开发笔记01

    **九、主题与皮肤开发** 从初级到高级,讲解如何设计和开发门户主题和皮肤。 **十、项目实施与开发技巧** 涵盖IBM WebSphere Portal 6.1的配置和优化策略。 笔记还提到了具体的项目案例——河湾咖啡店,以及WCM...

    IBM WebSphere Portal

    ### IBM WebSphere Portal 主题与皮肤开发全解析 #### 一、初级入门:理解Portal的主题与皮肤 在探讨IBM WebSphere Portal的主题与皮肤开发之前,我们先要明晰这两个概念的基本含义。主题(Theme)和皮肤(Skin)...

    portal 主题与皮肤开发

    通过熟练掌握主题、皮肤以及portlet开发,开发者可以构建出高度定制化且用户体验优秀的WebSphere Portal环境。在这个过程中,持续学习和实践,以及对Web技术和Portal框架的深入理解,都将极大地提升开发效率和成果...

    IBM WebSphere Portal8主题开发详细教程

    IBM WebSphere Portal 8 主题开发涉及一系列专业知识和操作技巧,通过本教程可学习如何创建自定义主题,并以此来定制门户页面的外观和风格。以下知识点详细阐述了主题开发的各个步骤和概念: 1. 主题概念 IBM ...

    portal portalet 主题 皮肤 开发 IBM

    ### IBM WebSphere Portal V6.0 主题与皮肤开发详解 #### 一、编写目的与术语定义 在深入了解IBM WebSphere Portal V6.0的主题与皮肤开发之前,我们需要明确几个基本概念及其作用。 ##### 1.1 编写目的 本文档...

    WebSphere Portal7入门教程:portal7页面构建器

    从 **WebSphere Portal v5.1** 到 **v7.0**,主题与样式的演变经历了显著的变化: - **v5.1** 版本中的主题简单易懂,采用了轻量级表格布局。 - **v6.0** 引入了页面元数据和主题策略,增加了 Flyout 效果、CSS ...

    Developing themes and skins in IBM WebSphere Portal 6.0.X

    ### 开发 IBM WebSphere Portal 6.0.X 中的主题与皮肤 #### 一、引言 随着企业级应用对用户体验需求的不断增长,IBM WebSphere Portal 6.0.X 提供了强大的工具来帮助开发者创建定制化且美观的门户界面。本文档旨在...

    portal portlet 主题 皮肤 开发 安装

    总的来说,Websphere Portal 6.1.5的portlet主题和皮肤开发安装涉及服务器配置、安装过程、主题和皮肤的设计与实现,以及后期的部署和测试。理解这些步骤对于成功构建和维护一个功能丰富的企业门户至关重要。

    ibm portal 主题皮肤开发手册

    IBM WebSphere Portal 的主题与皮肤开发虽然本质上类似于普通的 JSP 开发,但因其大量依赖 IBM 自带的标签库,使得开发过程相对复杂。本手册旨在深入解析与主题和皮肤相关的文件调用机制,帮助开发者更熟练地掌握这...

Global site tag (gtag.js) - Google Analytics