2.3.2 什么是内容
内容具体指Portlet显示出来的标记片断,称为Portlet内容。通常,当Portlet窗口处于浏览或者编辑状态的时候,就会表现相应的Portlet内容。内容在开发Portlet的时候确定。
Portlet对各种来源的数据进行加工和逻辑处理,最后输出为一些规则的标记(HTML、XHTML、WML),最后在Portlet容器中形成Portlet窗口,供Portal组合成为Portal页面。
内容是Portlet的信息主体,它形成的表单、链接等同时接受使用者的信息请求或者数据提交,并将系统对使用者请求的响应呈现在客户端。下图为以日历为内容的Portlet。
2.3.3 内容布局与Portlet的关系
通过定义布局,对Portlet进行有效管理,是Liferay Portal容器组织Portlet的有效方式。在相同的列中,Portlet可以很容易的调整位置。当列中的Portlet数量超过一个的时候,通过Portlet右上角的“上移”和“下移”按钮,可以调整相邻Portlet的上下位置。当Portlet的内容较长的时候,可以把Portlet部署到宽栏中,占据更大的屏幕空间,以有效的显示数据。相应的,如果Portlet内容较少时,可以把Portlet部署到窄栏中。
每个Portlet在定义的时候,可以在部署描述文件中定义Portlet所属的类(Category),每个类可用的布局,这些定义也可以启动Portal之后在“内容与布局”选项卡中修改。
在“修改布局”子选项卡中可以修改的包括桌面的标识,如果是单行两列的布局,还可以调整宽栏和窄栏的位置。如下图:利用Liferay Portal提供的工具,可以很方便的修改布局内容和它被显示在Portal页面的什么地方。
在“处理孩子”子选项卡中,可以定义每个Portal页面的子页面,形成页面树。根节点的子页面会平行的出现在桌面上。如下图:
Portal是大量信息和系统的集成。Portlet内容往往来源与集成的各个系统。Portlet面向的用户通常也是复杂的。除了在用户策略中合理定义Portlet的用户策略外,也可以对Portlet内容进行过滤,针对相应的用户显示适当的信息。当然,这种方法没有定义用户策略那样来得直观。
2.3.4 选择内容和布局
Liferay Portal内置了数个Portlet应用,包括系统管理、日历、书签等等。目前,Liferay Portal支持单行单列、单行两列、单行三列的布局显示,可以在相应桌面的“内容和布局”中选择。
每个默认的Portlet则来自于各个数据源的既有数据,或者对该数据的重新加工处理。通过定义Portlet所属类别和相应的用户策略,成功实现Portlet的合理显示。
Liferay Portal提供了基于Web的工具,可以很方便的在几种默认的布局之间切换。
①、登录系统后,选择桌面当中的“内容和布局”,进入布局管理页面。
②、选中桌面的第一级节点,然后在“列数”中选择需要的列数。
③、点击底部的“更新页”按钮,提交选择。布局修改生效。返回桌面。
可以看到,单行单列的布局默认是一个宽栏;单行两列的布局默认是一个宽栏和一个窄栏;单行三列的布局默认是三个窄栏。
第四节 Liferay Portal的桌面
2.4.1 什么是桌面
定义个性化的桌面是Portal的标准功能之一。用户可以把任何允许的Portlet添加到桌面上,构建符合自己需求的信息集合。
桌面是用户定义的Portlet的集合,也是Portlet内容的最终呈现媒介之一,可以是一个Portal页面,或者是一个Portal页面集合,里面包含一个或者多个的Portlet。每个桌面通常用一个或者多个布局来管理桌面上的Portlet。
Portlet在部署之前,会在部署描述文件中定义该Portlet可用的用户组和角色。在定义了用户所属的用户组和角色之后,就可以在桌面下方的添加列表中看到该用户可用的所有Portlet。用户可以把任何符合该用户角色权限的Portlet添加到相应的布局中。这些Portlet和桌面的定制信息会被Portal服务器持久化保存。
Portal启动之后,根据定制的Portlet和桌面信息,搜索并实例化Portlet,构建Portal页面,把Portlet内容显示在用户定制的桌面上。
2.4.2 定义个性化的桌面
在完成用户策略、Portlet定义之后,登录Liferay Portal,就可以进行个性化桌面的定制了。用户登录进入到相应的桌面后,在相应的布局列底部可以看到可用的全部Portlet列表。选中某个Portlet,点击“添加”按钮,将选中的Portlet添加到列中。对已经添加到列中的全部Portlet,可以通过点击Portlet窗口右上角的“上移”、 “下移”按钮,调整Portlet窗口的位置。也可以点击Portlet窗口右上角的“最大化” 、“最小化”按钮,改变窗口的状态。定制完毕的桌面效果如下图:
posted on 2005-10-20 15:50
eamoi 阅读(4556)
评论(0) 编辑 收藏 所属分类:
Java