Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > [Portal参考手册]Portlet布局框架
【标  题】:[Portal参考手册]Portlet布局框架
【关键字】:Portal,Portlet
【来  源】:http://blog.csdn.net/smallnest/archive/2006/04/17/666271.aspx

[Portal参考手册]Portlet布局框架

Your Ad Here

Portlet布局组件类似java中的awt/swing组件。原因有二:

1)     awt/swing一样,提供了相近的增删组件的API

2)     基于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> 1

    <portlet-tab>

        <title lang="en">Examples</title> 2

        <portlet-tabbed-pane style="sub-menu">  3

            <portlet-tab>

                <title lang="en">Simple Examples</title>

                <table-layout>    4

                    <row-layout>  5

                        <column-layout width="50%> 6

                            <portlet-frame> 7

                                <portlet-class>org.myorg.portlets.examples.simpleone.1</portlet-class>

                            </portlet-frame>

                        </column-layout width="50%>

                        <column-layout width="50%>

                            <portlet-frame label="simpletwo"> 8

                                <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>

 

1

每一个描述文件都必须以portlet-tabbed-pane 开始

2

Tab标题可以本地化。

3

不是必须的。

4

Table布局。

5

Row布局。

6

Table布局。

7

portlet frame

8

指定一个标签。意味着它可以被连接。

 

了解更多的信息,可以查看layout-mapping.xml文件,它定义了portlet组件类和描述符之间的关系。

[Portal参考手册]Portlet服务框架:【上一篇】
[Portal参考手册]Portlet核心API:【下一篇】
【相关文章】
  • [Portal参考手册]Portlet服务框架
  • [Portal参考手册]Portlet持久化
  • Websphere Portal Express for iSeries 安装及配置
  • [原创]《Liferay Portal二次开发指南》全文打包下载
  • Portal Framework介绍(第一部分)
  • 将 SharePoint Portal Server 2003 评估版升级到正式版
  • BEA Weblogic Portal内容管理的几点开发经验
  • 利用BEA WebLogic Portal 8.1进行内容管理
  • 《SharePoint Portal Server 2003 深入指南》即将完稿 & 大纲
  • 【原创】Liferay Portal二次开发指南(版权)
  • 【随机文章】
  • Lazy Singleton的Java实现
  • 搞定Linux软件安装
  • 在mysql中加入查询日志
  • SQL Server中用with encryption进行加密的存储过程,可以用下面过程解密!
  • PIX dynamic vpn 6.3
  • CICS FOR WINDOWS
  • 注册表实战集锦--"网络"更改集锦
  • Photoshop把美女的照片变清晰
  • ACE_WFMO_Reactor对事件的等待和分发的主体代码的整理
  • Linux下增加Apache的rewrite Module
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.