`

创建liferay下的portlet

阅读更多

Liferay Portal企业版,构建在Portlet API(JSR 168之上)并且有为用户提供了丰富的Portlets。I.HelloWorld

a.这个Portlet定义在 /portal-web/docroot/WEB-INF/portlet.xml中:

<!--

<portlet>
      <portlet-name>47</portlet-name>
      <display-name>Hello World</display-name>
      <portlet-class>
         com.liferay.portlet.helloworld.HelloWorldPortlet
      </portlet-class>
      <expiration-cache>0</expiration-cache>
      <supports>
          <mime-type>text/html</mime-type>
      </supports>
      <portlet-info>
          <title>Hello World</title>
          <short-title>Hello World</short-title>
          <keywords>Hello World</keywords>
      </portlet-info>
      <security-role-ref>
          <role-name>Power User</role-name>
      </security-role-ref>
      <security-role-ref>
          <role-name>User</role-name>
      </security-role-ref>
</portlet>

-->

这个Portlet的唯一标识:47.

这个HelloWorldPortlet扩展自 Javax.portlet.GenericPortlet.源代码:source 它仅仅是打印出 Hello World字样。

标题定义在Portlet-info中。用户必须拥有Power User或者是User权限才能访问这个Portlet.指定何种roles可以在运行期通过Admin Portlet来指定。

b.可以为Porltet添加额外的定义: /portal-web/docroot/WEB-INF/liferay-portlet.xml

<portlet id="47" struts-path="hello_world" narrow="true" />

id值是上面定义过的Portlet的唯一标识。

Struts-path值告诉Struts 所有包含Http://localhost/c/hello_world/*的请求都属于这个Portlet自己的域。

narrow值,如果为真,意味着在窄行中现实这个Portlets。当然,可以通过Admin portlet来在运行期修改。

c.这个portlet显示的信息在/portal-web/docroot/WEB-INF/liferay-display.xml这容许用户通过个性化定制页面来添加它。

<!--

<category name="category.test">
      <portlet id="47" />
      <portlet id="48" />
</category>

-->

当用户转动个性化页面,点击一个分类来选择一个porltet,那么你可以在关键词为category.test的分类中找到这个portlet。这个关键词的值可以定义在/portal-ejb/classes/content/Language.properties.

category.test=Test

II.IFrame

a.它定义在/portal-web/docroot/WEB-INF/portlet.xml

<!--

<portlet>
      <portlet-name>48</portlet-name>
      <display-name>IFrame</display-name>
      <portlet-class>com.liferay.portlet.IFramePortlet</portlet-class>
      <expiration-cache>0</expiration-cache>
      <supports>
          <mime-type>text/html</mime-type>
          <portlet-mode>edit</portlet-mode>
      </supports>
      <resource-bundle>com.liferay.portlet.StrutsResourceBundle</resource-bundle>
      <portlet-preferences>
          <preference>
              <name>src</name>
              <value>http://www.gfa.org</value>
          </preference>
          <preference>
              <name>auth</name>
              <value>false</value>
          </preference>
          <preference>
              <name>auth-type</name>
              <value>basic</value>
          </preference>
          <preference>
              <name>form-method</name>
              <value>post</value>
          </preference>
          <preference>
              <name>user-name</name>
              <value></value>
          </preference>
          <preference>
              <name>password</name>
              <value></value>
          </preference>
          <preference>
              <name>hidden-variables</name>
              <value>var1=hello;var2=world</value>
          </preference>
      </portlet-preferences>
      <security-role-ref>
          <role-name>Power User</role-name>
      </security-role-ref>
      <security-role-ref>
          <role-name>User</role-name>
      </security-role-ref>
</portlet>

-->

IFramePortlet类继承自 javax.portlet.GenericPortlet。它们代码:source 它仅仅是打印一个IFRAME tag的代码来应用外部站点的内容。

scr 指定绑定到外部资源的地址。

auth:需要认证否

auth-type 可以选择basic或者是form,认证方式,是通过添加URL信息认证还是需要表单认证。

form-method 值可以设置为get或者是post。

user-name认证所需的用户名

password:密码

b.标题通过StrutsResourceBundle取得,配置在 /portal-ejb/classes/content/Language.properties.

javax.portlet.title.48=IFrame.

c.额外的配置在/portal-web/docroot/WEB-INF/liferay-portlet.xml中:

<portlet id="48" struts-path="iframe" />

分享到:
评论

相关推荐

    liferay_portlet对象详解

    【Liferay Portlet 对象详解】 在 Liferay 平台中,Portlet 是核心组件,它负责呈现内容和提供互动功能。Portlet 技术的理解和应用是开发 Liferay 应用程序的关键。本文将深入解析 Portlet 的关键概念,包括 ...

    Liferay-Portlet-SDK5.2.3.rar_liferay_liferay sdk_portlet

    5. **部署portlet**:将WAR文件上传到Liferay Portal服务器的deploy目录下,服务器会自动检测并部署portlet。 6. **测试和调试**:在Liferay Portal上查看和测试portlet的功能,根据需要进行调整。 **Portlet API...

    Liferay Soy Portlet可视化数据

    Liferay Soy Portlet是Liferay门户平台中一种用于创建动态用户界面的工具,它结合了模板语言Soy和JavaScript框架Dojo。Soy是Google开发的一种声明式模板语言,主要用于生成HTML,它允许开发者以清晰、简洁的方式描述...

    Liferay portlet 工程示例代码

    Liferay Portal是一款开源的企业级门户系统,它允许用户创建、管理和集成各种Web应用程序,而portlet就是这些应用的基本构建块。下面将详细阐述Liferay Portlet开发的相关知识点。 1. **Liferay Portal简介** ...

    liferay-portlet-development

    Liferay Plugins SDK提供了创建portlet和其他Liferay插件所需的工具和模板。安装并配置SDK后,即可开始创建自定义portlet。 ### 六、开发工具 为了提高开发效率,建议安装以下工具: - Eclipse IDE:主流的Java...

    Liferay跨页面Portlet之间的调用与数据传递.docx

    Liferay提供了多种通信机制,包括PortletSession、Public Render Parameters以及Portlet事件,但这些方法在处理跨页面通信时可能会显得较为复杂,尤其是在需要在不同页面之间传递数据的情况下。 在Liferay中,有...

    liferay-portlet-development-guide-4.3

    《Liferay Portlet Development Guide 4.3》是针对Liferay Portal平台的一份详细开发指南,旨在帮助开发者理解和创建portlet应用程序。Liferay Portal是一个开源的企业级门户系统,它提供了丰富的功能,如用户管理、...

    Liferay Portlet 开发文档

    在开发Portlet的实际过程中,文档给出了如何创建一个图书馆管理系统(Library Management System)的实例,包括创建新的Liferay插件项目,部署“library-portlet”到服务器,以及将Portlet添加到页面的步骤。...

    liferay portlet开发

    - 在Eclipse中选择“创建Liferay Project”,然后选择“Portlet”类型并输入工程名称。这个名称将作为默认的Portlet名称。 - 点击确认后,Liferay会自动准备好相关的工程文件,并创建一些默认的目录结构。 #### 四...

    liferay portlet

    Liferay Portlet是Liferay门户平台上的核心组件,用于创建和展示交互式的Web应用程序。Portlet是portlet容器(如Liferay)中的可重用单元,它可以嵌入到门户页面上,提供各种功能,如内容展示、搜索、用户管理等。...

    liferay一个简单的portlet

    创建Liferay Portlet的过程通常包括以下几个步骤: 1. **项目设置**:使用Maven或Gradle等构建工具初始化一个新的Liferay Portlet项目。这会生成必要的目录结构和基础文件,如pom.xml或build.gradle。 2. **...

    liferay portlet demo

    8. **部署与调试**:在Liferay环境下部署portlet,学习如何在控制台注册portlet,以及如何通过日志和调试工具检查运行时问题。 通过深入研究"Liferay Portlet Demo"项目,开发者不仅可以掌握portlet开发的基本技能...

    liferay portlet 站内消息组件

    在Liferay Portal环境中,portlet是构建用户界面的基本模块,它提供了与用户交互的功能。"Liferay Portlet 站内消息组件"是一个专门用于在Liferay站点内部实现消息传递功能的portlet。这个组件通常用于增强社交协作...

    liferay portlet开发参考手册

    通过创建和应用自定义主题,开发者可以改变Portlet和整个门户的外观。同时,理解布局模板的结构和工作原理可以帮助开发者更好地控制Portlet的布局和显示。 对于国际化和安全问题,作者也会有专门章节进行讲解。如何...

    用struts1.X实现liferay portlet插件(HelloWorld)

    3. **Liferay Portlet开发**:在Liferay中,portlet可以通过两种方式创建:使用Liferay提供的Maven插件自动生成portlet项目结构,或者手动设置项目结构。开发流程通常包括创建portlet.xml、portlet-class、JSP页面...

    liferay-spring-portlet

    通过深入学习和理解这个项目,开发者可以掌握如何在Liferay中创建和部署Spring Portlet,了解portlet的生命周期和交互方式,以及Spring框架在portlet开发中的应用。同时,如果进一步集成Hibernate,还可以学习到如何...

    CAS, Liferay和Alfresco portlet三者的整合

    4. **开发或配置portlet**:在Liferay中创建或安装一个portlet,这个portlet可以与Alfresco通信,展示和处理Alfresco的内容。 5. **工作流集成**:如果需要,可以通过Alfresco的API或者使用预定义的工作流程模板,...

    Liferay_Control-Panel_Portlet DTD-5.2_MVC-Portlet

    总的来说,"Liferay Control-Panel Portlet DTD-5.2_MVC-Portlet"这个主题涵盖了Liferay的管理界面、portlet部署规范以及最常用的portlet开发模式。对于想要深入理解和开发Liferay应用的IT专业人士来说,掌握这些...

    Liferay Portal额外研究

    总之,深入研究Liferay Portal涉及到理解Portlet的部署、配置、开发,以及如何在不同环境下适应性部署。掌握这些知识,开发者就能充分利用Liferay Portal的强大功能,为企业构建高效、灵活的信息管理和协作平台。

    liferay 使用struts2 开发portlet

    **创建Liferay项目** - 在Eclipse中启动集成Liferay开发插件的IDE,通过“New &gt; Liferay Project”创建新项目。命名为“Struts2Study”,并在“Configuration”部分指定之前解压的Liferay Plugins SDK路径,Runtime...

Global site tag (gtag.js) - Google Analytics