Portlet布局组件类似java中的awt/swing组件。原因有二:
<!--[if !supportLists]-->1) <!--[endif]-->象awt/swing一样,提供了相近的增删组件的API
<!--[if !supportLists]-->2) <!--[endif]-->基于Composite设计模式,用户可以自己开发组件。
Portlet布局组件:
一个portlet布局,在用户看来就是一个PortletPage。一个PortletPage包含多个portlet组件。通常portlet布局组件继承于PortletContainer类,有width,height,CSS属性等。
PortletContent
允许使用include属性包含外部内容。
PortletTableLayout
表格布局。
PortletRowLayout
行布局。
PortletColumnLayout
列布局。
PortletTabbedPane
Tab面板布局。
PortletTab
一个tab定义了一个标题和一个 portlet组件,当tab被选择的时候这个组件将被显示。
PortletFrame
一个portlet frame 显示一个portlet。它包含标题边框和要显示的portlet的类名。如果transparent属性不被设为true, 标题栏不会被显示。required-role元素可以被指定为"GUEST", "USER", "ADMIN" 或 "SUPER"。
设计一个布局:
一个外部的web应用可以指定一种布局,通过年纪WEB-INF/layout.xml文件。布局描述文件定义了在一个double-tabbed 面板中的portlet的组织。下面时一个例子。
<portlet-tabbed-pane> <!--[if !vml]--><!--[endif]-->
<portlet-tab>
<title lang="en">Examples</title> <!--[if !vml]--><!--[endif]-->
<portlet-tabbed-pane style="sub-menu"> <!--[if !vml]--><!--[endif]-->
<portlet-tab>
<title lang="en">Simple Examples</title>
<table-layout> <!--[if !vml]--><!--[endif]-->
<row-layout> <!--[if !vml]--><!--[endif]-->
<column-layout width="50%> <!--[if !vml]--><!--[endif]-->
<portlet-frame> <!--[if !vml]--><!--[endif]-->
<portlet-class>org.myorg.portlets.examples.simpleone.1</portlet-class>
</portlet-frame>
</column-layout width="50%>
<column-layout width="50%>
<portlet-frame label="simpletwo"> <!--[if !vml]--><!--[endif]-->
<portlet-class>org.myorg.portlets.examples.simpletwo.1</portlet-class>
</portlet-frame>
</column-layout>
</row-layout>
</table-layout>
</portlet-tab>
<portlet-tab>
<title lang="en">Demos</title>
<table-layout>
<row-layout>
<column-layout>
<portlet-frame>
<name>DemoPortlet</name>
<portlet-class>com.kuaff.spirit.portlets.examples.DemoPortlet.1</portlet-class>
</portlet-frame>
</column-layout>
</row-layout>
</table-layout>
</portlet-tab>
</portlet-tabbed-pane>
</portlet-tab>
</portlet-tabbed-pane>
<!--[if !vml]--><!--[endif]-->
每一个描述文件都必须以portlet-tabbed-pane 开始
<!--[if !vml]--><!--[endif]-->
Tab标题可以本地化。
<!--[if !vml]--><!--[endif]-->
不是必须的。
<!--[if !vml]--><!--[endif]-->
Table布局。
<!--[if !vml]--><!--[endif]-->
Row布局。
<!--[if !vml]--><!--[endif]-->
Table布局。
<!--[if !vml]--><!--[endif]-->
portlet frame。
<!--[if !vml]--><!--[endif]-->
指定一个标签。意味着它可以被连接。
分享到:
相关推荐
### UAP V6.3 Portal开发技术手册知识点 #### UAP Portal概述 UAP Portal是基于JSR286规范实现的J2EE技术体系架构的门户平台,该平台不仅可以展现产品需求,还具备强大的系统集成组装功能。它支持多种集成框架,...
然后,设计布局时添加框架Portlet,并设置其连接地址为百度的URL,从而将外部站点集成到Portal中。 总结来说,用友UAP的Portal开发是一个涵盖多层面、多层次的企业级门户解决方案,它融合了多种技术规范,提供丰富...
d Authorization Service) 配置......................总的来说,Stringbeans(TM) Portal管理手册是一份详尽的指南,涵盖了从基础安装到高级功能的所有方面,为用户提供了一个全面了解和管理Stringbeans Portal的框架。
【JBoss Portal手册】是企业级Java应用服务器JBoss提供的一种综合性的门户解决方案。这个平台允许组织构建、部署和管理富互联网应用程序,提供了一个统一的入口点,供用户访问多种服务和信息。作为开发者或者系统...
它采用MVC(模型-视图-控制器)设计模式,提供了一个可扩展的框架,支持portlet、主题、布局和服务的开发。Liferay还引入了Service Builder,使得创建和部署服务变得简单。 2. **Portlet 开发** Portlet是Liferay ...
总的来说,这份安装手册是WebSphere Portal管理员和开发人员的重要参考资料,它将引导用户顺利地完成从规划到实施的整个过程,并且为后续的维护和优化提供了基础。通过深入理解和实践手册中的内容,用户能够更好地...
- **portlet开发参考手册**:Portlet是LifeRay中的核心组件,用于展示动态内容和交互功能。这个参考手册可能详细介绍了portlet的生命周期、开发过程和集成方法。 综合来看,这些资源对于想要学习和精通LifeRay开发...
### 基于PageBuilder2的主题、皮肤、布局操作手册(PORTAL 8.0) #### 文档概述 本文档旨在详细介绍基于PageBuilder2的主题、皮肤、以及布局在IBM WebSphere Portal 8.0中的部署与操作流程。PageBuilder2作为一种...
JSR168(Java Specification Request 168)是Java社区制定的一项标准,旨在定义一个统一的框架,用于创建和部署portlet,即门户中的小型应用程序或组件。这一标准由Java Community Process组织提出,目的是为门户...
- **参考资料**:提供了更多关于OncePortal系统安装、运行及注册等相关问题的参考资料,包括“门户中间件OncePortal3.0安装手册”。 综上所述,OncePortal3.0是一套功能强大的门户中间件系统,涵盖了从用户管理到...
LifeRay是一款功能强大的企业级内容管理平台,支持多种应用开发方式,包括portlet(门户小部件)开发、主题定制以及布局模板设计等。 **1.1 出版者注** 文档开头部分包含了出版者的注意事项,这部分通常会给出文档...
《Liferay Portal 5.2 系统开发》是一本深度解析Liferay门户平台的专著,对于开发者来说,这是一本极具价值的参考资料。Liferay是一款开源的企业级门户平台,广泛应用于构建企业内部和外部的协作环境,提供丰富的...
"JSR168 PORLET标准手册汉化整理.doc"则是关于JSR168标准的详细解释,可能涵盖了portlet的基本概念、portlet容器的职责、portlet的API接口,以及portlet如何与其他portlet或系统进行交互等内容。理解这个标准对于...