`
hu437
  • 浏览: 194410 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

在插件模式开发中获取portal相关信息

阅读更多

在Liferay中以插件模式开发一些功能模块会非常方便,有时候希望在插件开发的页面中获取一些Liferay Portal的相关信息,如社区ID、主题、布局等,可以通过如下方法获取:

 

以获取GroupId为例:

 

Liferay版本:4.2.2(其他版本未测试,理论上应该差不多)

 

 

Layout layout = (Layout)request.getAttribute("LAYOUT");
System.out.println(layout.getGroupId());

 这个里面的Layout是属性类:

 

com.liferay.portal.model.Layout

 此类是在jar包:portal-service.jar里面,这个jar包在部署时是部署在tomcat/lib目录下面的,所以不需要另外的为插件工程引入特别的包。

获取当前用户ID

获取当前用户ID可以直接使用,request.getRemoutUser();

 

从request里面获取PortletRequest

 

 

PortletRequest portletRequest = (PortletRequest)request.getAttribute("javax.portlet.request");
 

这个属性是在什么被Liferay Portal添加到Request里面的呢?

Liferay的每次请求都要经过Liferay Portal容器的转发,在Liferay 4.2.2版本里面,这些信息是在

 

com.liferay.portal.events.ServicePreAction.java

 这个类里面的,如果需要添加一些自己特殊的信息到request里面,可以修改此类的源码以支撑自己的应用。

1
0
分享到:
评论

相关推荐

    portal 开发指南

    Portlet是一个小型的、可重用的组件,它可以在Portal页面中作为一个独立的功能模块出现。每个Portlet都有自己的生命周期、状态管理和用户界面。 ##### 4.2 Portlet与Web框架 Portlet与普通的Web应用程序(如基于...

    4套Jquery 做的 Portal UI 例子

    Portal UI(门户用户界面)是一种设计模式,常用于构建多模块、可定制化的网页布局,允许用户根据个人需求自定义显示的内容和顺序。以下是对"4套Jquery 做的 Portal UI 例子"中可能包含的知识点的详细解释: 1. **...

    portal_61api

    9. **扩展和自定义**:API允许开发人员创建自定义服务和插件,以扩展Portal的功能,满足特定业务场景的需求。 10. **国际化和本地化**:API支持多语言环境,允许门户内容和界面根据用户的地理位置和语言设置进行...

    商业编程-源码-XOOPS v2.2 简体中文正式版HACK插件.zip

    在开发HACK插件时,开发者需要对XOOPS的API和钩子机制有深入理解。API(Application Programming Interface)是XOOPS提供的一系列函数和类,用于与其他模块交互。钩子机制则允许插件在特定的程序执行点插入自定义...

    liferay的开发流程

    在Liferay框架中,Struts Portlet是一种常用的开发方式,它结合了Struts MVC架构和Liferay Portal的功能,使得开发者可以构建动态、交互式的Web应用。以下是对Liferay Struts Portlet开发流程的详细说明: 1. **...

    IoT平台应用对接指导手册.doc

    * 创建应用是指物联网企业在IoT平台上创建应用,获取应用的基本信息和权限。 * NB-IoT参数设置是指物联网企业在IoT平台上设置NB-IoT参数,包括DRX模式、eDRX模式和PSM模式等。 二、设备集成 设备集成是指物联网...

    liferay5.2.3 tomcat6 eclipse ide 开发文档

    - **EXT**:Liferay中的一种开发模式,代表“扩展开发环境”,用于在Liferay提供的开发环境中进行插件开发。 #### 二、Liferay Portal 的安装与使用 **2.1 Liferay Portal 的安装** ##### 2.1.1 推荐使用工具 - ...

    构建统一门户Liferay 最新产品 5.2.3二次开发环境

    在IT行业中,构建一个统一的门户系统是许多企业和组织实现高效信息管理的关键步骤。Liferay作为一款开源的企业级门户框架,因其强大的功能和高度可定制性而受到广泛欢迎。本教程将聚焦于Liferay 5.2.3版本的二次开发...

    liferayStruts2Demo开发.pdf

    根据提供的文件信息,本文档主要介绍了如何在Liferay平台上使用Eclipse集成开发环境(IDE)创建一个基于Struts 2的Portlet应用示例。接下来,我将从标题和描述中提取的知识点进行详细说明。 ### Liferay平台和...

    liferay 开发环境 以及教程

    4. **Liferay IDE配置**:在IDE中导入Liferay SDK,通过Liferay Plugin SDK Manager下载对应版本的Liferay Portal源码和构建工具。 5. **Tomcat服务器**:Liferay通常部署在应用服务器上,如Tomcat。下载并配置...

    Vuforia的ModelTargetGenerator的插件生成器

    在线模式可能是指通过Vuforia Developer Portal在线生成模型目标数据集,而离线模式可能是提供了本地工具,让用户在没有网络连接的情况下也能进行模型目标的生成。 使用Vuforia的ModelTargetGenerator时,开发者...

    Portlet+开发.pdf

    - **框架支持**:在实际开发中,常常会使用如 Liferay、JBoss Portal 等成熟的门户框架来简化开发过程。 #### 三、Portlet 的生命周期 - **初始化阶段**:当 Portlet 首次被加载时,服务器会调用其 init() 方法...

    gradle-3.2-src.zip

    开发者可以通过Gradle Plugin Portal获取各种插件,如Android插件、Spring Boot插件等,这些插件扩展了Gradle的功能,满足不同项目的需求。 7. **总结** Gradle 3.2作为一个重要的版本,不仅提升了构建效率,优化...

    Portelt 入门实例for Liferay

    在这个"Portlet入门实例for Liferay"中,我们将深入探讨Portlet的基本概念、开发流程以及在Liferay中的应用。 1. **Portlet基本概念**: - Portlet是一种轻量级的Web组件,它可以嵌入到门户页面中,提供特定的功能...

Global site tag (gtag.js) - Google Analytics