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

Jetspeed2.0中个性化定制的实现

 
阅读更多
支持个性化定制是Portal的一个特点。用户可以很方便地根据个人喜好进行个性化定制,如创建页面、选择页面布局、为每一个页面选择具体的Portlet内容、改变显示风格等。
用户个性化必须在系统权限允许的范围内进行。
概念介绍:
在Jetspeed2.0中关于页面结构包含以下元素:
元素
描述
文件夹(Folder)
定义站点文件夹,存储多个页面
页面(Page)
多个片段的汇集。以psml格式定义
片段(Fragment)
动态生成的内容,通常就是一个Portlet或页面。
布局(Layout)
定义了多个页面片断被聚合后的显示模式
装饰(Decorator)
一个对动态内容进行装饰的静态或半静态标记
布局装饰
(Layout-Decorator)
对页面布局的装饰
Portlet装饰
(Portlet-Decorator)
针对Portlet进行的装饰
页面装饰
(Page-Decorator)
对页面进行装饰的标记。由页面布局和片断的装饰组成
实现:
在/WEB-INF/conf/jetspeed-production.properties文件里定义了系统系统默认的布局类型和装饰风格。当一个页面需要被显示时,页面装配器会获得当前适用的装饰风格,这个装饰可以使系统默认的,也可以是页面指定的。
在Jetspeed2.0中所有页面元素文件都存放在/WEB-INF/pages目录下。
个性化定制时可以先定义一个站点文件夹,此文件夹相当于一个资源文件夹包含多个页面内容。相关的页面信息定义在folder.metadata文件中,同时也能定义访问控制。
页面元素由psml标记语言定义。一个页面元素包含一个缺省的layout-decorator和一个缺省的portlet-decorator。缺省的layout-decorator是必填项,用来标记整个页面布局的装饰。缺省得portlet-decorator是可选项,用来定义页面里包含的portlet的装饰。
一个页面元素至少有一个布局片段。也可以包含多个布局,布局间是嵌套关系。Jetspeed2.0系统的布局是由portlet实现的,部署于/WEB-INF/apps/jetspeed-layouts下,由org.apache.jetspeed.portlets.layout.MultiColumnPortlet类实现。包括添加,删除,移动,更改装饰等操作。
页面装饰可分为两部分:布局装饰和Portlet装饰。定义在/jetspeed/decorations下,使用的是Velocity的配置模板,就是一系列的vm文件。在这里需要强调的就是所有全局的宏定义在/WEB-INF/jetspeed-macros.vm文件里。每一个Portlet片段都可以定义自己的装饰,如果未定义就使用缺省得Portlet装饰,如果没有缺省的Portlet装饰,就是用缺省的布局装饰。
可以将上述的各个元素画图来表示他们之间的关系:
Folder -------->Page------->Default Decorator
| (layout , portlet)
|-- -------->Fragment --------->Portlet
(layout) (decorator)
总结:
Jetspeed2.0实现了个性化定制功能,用户可以方便的定制页面布局和样式。系统提供的布局装饰和Portlet装饰可以为用户提供更大的便利来定义自己的页面风格。如果想设计自己的布局模式和装饰风格也是十分方便,定义一个Portlet应用,设计一个装饰风格放到decorations目录下即可。
分享到:
评论

相关推荐

    Jetspeed2.0中的PSML介绍

    标题“Jetspeed2.0中的PSML介绍”向我们揭示了文档的主题,即PSML(Portal Structure Markup Language)在Apache Jetspeed 2.0中的应用。Apache Jetspeed是一个开源的企业信息门户解决方案,它提供了一个框架和一...

    jetspeed2.0 二次开发.pdf

    以一个实例形式讲解基于jetspeed2.0的portlet二次开发。

    JetSpeed2.doc

    JetSpeed2.0作为一款强大的企业级门户平台,通过采用Spring Framework和PORTAL BRIDGE机制,实现了组件的灵活管理和应用程序的广泛集成。它的安全机制、PORTAL BRIDGE和对各种技术规范的支持,都使得JetSpeed2.0成为...

    jetspeed-api-2.0

    jetspeed-api-2.0的lib包

    jetspeed中文文档 教程 总结

    Jetspeed是一款开源的企业门户平台,它提供了一个统一的入口,用于整合企业内部的各种信息资源和服务。这个压缩包包含了关于...通过研读这些文档,你可以逐步熟悉Jetspeed2的功能,提升你在企业信息化建设中的能力。

    Jetspeed Tutorial中文翻译

    4. **个性化定制**:允许用户根据个人需求定制门户界面,比如调整布局、添加或移除组件等,满足多样化的工作需求。 5. **动态Web组件(Portlets)**:Portlets是小型的Web应用程序或组件,它们可以在门户页面中动态...

    Jetspeed 整合资料

    Jetspeed 是一个开源的企业门户平台,它允许组织构建和管理个性化的工作环境,提供了一系列的portlet 和集成服务。这里我们主要探讨两个版本:Jetspeed 1 和 Jetspeed 2。 **Jetspeed 1** Jetspeed 1 是早期版本,...

    jetspeed2资料

    Jetspeed2的核心功能包括portlet管理、个性化、内容聚合、权限控制等,支持多种portlet应用程序的集成。 2. **架构和组件** Jetspeed2的架构设计是模块化的,主要由以下几个关键组件组成: - Portlet容器:负责...

    Jetspeed2 Portal 门户技术开发文档

    **JETSPEED2.0 概述** Jetspeed2 是一个符合 JSR-168 和 JSR-286 规范的portlet容器,允许开发者将多个不同的Web应用程序(如Struts、WebWork、JSP、Perl、PHP等)集成到一个统一的门户界面中。其核心特性包括强大的...

    Jetspeed

    首先,Jetspeed 的主要功能是提供一个可定制化的企业门户框架,它允许开发人员整合各种内容、应用和服务到一个统一的界面。这种集中式的访问控制和个性化配置对于提升工作效率和用户体验至关重要。 在 Jetspeed 中...

    jetspeed中文文档

    4. **个性化和安全**:Jetspeed允许用户定制自己的门户视图,并提供了强大的安全性管理,包括用户认证、授权和角色管理。这部分内容将帮助你理解和设置这些功能。 5. **内容管理系统**:Jetspeed内建了内容管理系统...

    jsr168 portlet 加入jetspeed中入门

    本压缩包里含有了开发一个jsr168 portlet所需要的软件 本想包含jetspeed2.0的安装程序的,可是最多智能上传10M <br>从环境配置讲到开发步骤。 并表明了很多注意的地方 本包适合初学portlet的人使用

    maven-jetspeed2-plugin-2.0.jar

    maven-jetspeed2-plugin-2.0.jar

    Jetspeed2 Deployer Guide中文翻译

    Jetspeed2 是一个开源的企业门户框架,它提供了丰富的功能,包括安全管理、内容管理、个性化以及portlet集成。本文档是Jetspeed2 Deployer Guide的中文翻译,旨在帮助初学者理解如何部署和配置Jetspeed2的安全机制。...

    JetSpeed2开发文档的中文翻译

    #### JetSpeed2.0概述 JetSpeed2.0(简称J2)是Apache基金会推出的开源企业门户框架。它在2005年12月发布了最终的Release版本,用户可以从官方网站下载到源代码以及捆绑Tomcat的压缩包。相较于前一代产品JetSpeed1.x...

    jetspeed2

    2. **个性化与权限管理**:支持用户个人化设置,每个用户可以根据自己的需求定制门户视图。同时,具备强大的权限管理机制,可以控制不同用户对portlet的访问和操作权限。 3. **内容管理系统**:内置的内容管理系统...

    jetspeed界面定制

    在 Jetspeed 中进行界面定制,主要涉及以下几个步骤: 1. **portlet 开发**:首先,你需要为你的界面开发portlet。这通常涉及到编写 Java 代码,实现portlet接口,定义portlet的行为。你可以选择使用MVC(Model-...

Global site tag (gtag.js) - Google Analytics