- 浏览: 78459 次
- 来自: ...
最近访客 更多访客>>
最新评论
-
Triffic:
相见恨晚啊,坚持看完
四个开源商业智能平台比较(三) -
java-007:
Thank you, the landlord, a good ...
商业智能平台研究(九) ETL 中的数据质量控制 -
zouming_3:
感觉jaspersoft做的要好看些。
四个开源商业智能平台比较(三)
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" />
发表评论
-
JFreeReport 0.9 的特性预览
2007-09-12 15:13 2170在Pentaho的官方论坛里,我看到了JFreeReport ... -
在Tomcat上部署和运行Pentaho示例1.2版本
2007-09-12 15:10 2516下载pentaho_j2ee_deploy ... -
在Tomcat上如何集成Pentaho和Liferay
2007-09-12 15:08 1730... -
BIRT API学习
2007-09-12 15:06 2847以下这个例子来自birt 的官方教材,我没有改动任何的信息. ... -
商业智能(十八) 安装BIRT
2007-09-12 15:04 1965安装Birt 其实非常的简单.只需要下载Birt-Runtim ... -
Mondrian 如何使用 materialized view
2007-09-12 15:03 1957第十四篇文章中,我把 ... -
用materialized view + dimension 来提高mondrian 的性能2
2007-09-12 15:01 1946接着上一篇的定义我们定义如下两个dimension : CRE ... -
materialized view+dimension提高mondrian性能1
2007-09-12 15:00 1854着上一篇的步骤部署好了mondrian 之后 进入数据库,修改 ... -
mondrian + oracle 部署foodmart demo
2007-09-12 14:59 3453mondrian作为开源世界的OL ... -
商业智能研究(十二) OLAP 相关的一些开源项目
2007-09-12 14:53 2290联机分析(OLAP)处理专门设计用于支持复杂的分析操作,侧重对 ... -
在tomcat上部署pentaho 1.5.3
2007-09-12 14:51 1878在tomcat上部署pentaho 1.5.3 最近一直在做m ... -
商业智能平台研究(十一) BI基本概念
2007-09-12 14:47 2702商业智能对每个不同的公司都有不同的定义. 如果你对这些公司的定 ... -
商业智能平台研究 (十) ETL 选型
2007-09-12 14:42 3566ETL (Extract-Transform-Load的缩写, ... -
商业智能平台研究(九) ETL 中的数据质量控制
2007-09-12 14:40 1707数据质量一直是ETL工具 ... -
商业智能平台研究(八)
2007-09-12 14:36 2006... -
商业智能平台研究(七)
2007-09-12 14:34 1383五一期间哪里都没有去 ... -
四个开源商业智能平台比较(六)
2007-09-12 14:30 2115roadmap是一个项目的计划表,个人认为任何一个项目都应该有 ... -
四个开源商业智能平台比较(五)
2007-09-12 14:28 2212lumi 问JPivot能否单独使用,不能,根据其主页上的描述 ... -
四个开源商业智能平台比较(四)
2007-09-12 14:26 1857我想问,如果贵公司是 ... -
四个开源商业智能平台比较(三)
2007-09-12 11:58 2595先回答一下各位的评论,blogjava上的江南白衣 朋友(主 ...
相关推荐
【Liferay Portlet 对象详解】 在 Liferay 平台中,Portlet 是核心组件,它负责呈现内容和提供互动功能。Portlet 技术的理解和应用是开发 Liferay 应用程序的关键。本文将深入解析 Portlet 的关键概念,包括 ...
5. **部署portlet**:将WAR文件上传到Liferay Portal服务器的deploy目录下,服务器会自动检测并部署portlet。 6. **测试和调试**:在Liferay Portal上查看和测试portlet的功能,根据需要进行调整。 **Portlet API...
Liferay Soy Portlet是Liferay门户平台中一种用于创建动态用户界面的工具,它结合了模板语言Soy和JavaScript框架Dojo。Soy是Google开发的一种声明式模板语言,主要用于生成HTML,它允许开发者以清晰、简洁的方式描述...
Liferay Portal是一款开源的企业级门户系统,它允许用户创建、管理和集成各种Web应用程序,而portlet就是这些应用的基本构建块。下面将详细阐述Liferay Portlet开发的相关知识点。 1. **Liferay Portal简介** ...
Liferay Plugins SDK提供了创建portlet和其他Liferay插件所需的工具和模板。安装并配置SDK后,即可开始创建自定义portlet。 ### 六、开发工具 为了提高开发效率,建议安装以下工具: - Eclipse IDE:主流的Java...
Liferay提供了多种通信机制,包括PortletSession、Public Render Parameters以及Portlet事件,但这些方法在处理跨页面通信时可能会显得较为复杂,尤其是在需要在不同页面之间传递数据的情况下。 在Liferay中,有...
《Liferay Portlet Development Guide 4.3》是针对Liferay Portal平台的一份详细开发指南,旨在帮助开发者理解和创建portlet应用程序。Liferay Portal是一个开源的企业级门户系统,它提供了丰富的功能,如用户管理、...
在开发Portlet的实际过程中,文档给出了如何创建一个图书馆管理系统(Library Management System)的实例,包括创建新的Liferay插件项目,部署“library-portlet”到服务器,以及将Portlet添加到页面的步骤。...
- 在Eclipse中选择“创建Liferay Project”,然后选择“Portlet”类型并输入工程名称。这个名称将作为默认的Portlet名称。 - 点击确认后,Liferay会自动准备好相关的工程文件,并创建一些默认的目录结构。 #### 四...
Liferay Portlet是Liferay门户平台上的核心组件,用于创建和展示交互式的Web应用程序。Portlet是portlet容器(如Liferay)中的可重用单元,它可以嵌入到门户页面上,提供各种功能,如内容展示、搜索、用户管理等。...
创建Liferay Portlet的过程通常包括以下几个步骤: 1. **项目设置**:使用Maven或Gradle等构建工具初始化一个新的Liferay Portlet项目。这会生成必要的目录结构和基础文件,如pom.xml或build.gradle。 2. **...
8. **部署与调试**:在Liferay环境下部署portlet,学习如何在控制台注册portlet,以及如何通过日志和调试工具检查运行时问题。 通过深入研究"Liferay Portlet Demo"项目,开发者不仅可以掌握portlet开发的基本技能...
在Liferay Portal环境中,portlet是构建用户界面的基本模块,它提供了与用户交互的功能。"Liferay Portlet 站内消息组件"是一个专门用于在Liferay站点内部实现消息传递功能的portlet。这个组件通常用于增强社交协作...
通过创建和应用自定义主题,开发者可以改变Portlet和整个门户的外观。同时,理解布局模板的结构和工作原理可以帮助开发者更好地控制Portlet的布局和显示。 对于国际化和安全问题,作者也会有专门章节进行讲解。如何...
3. **Liferay Portlet开发**:在Liferay中,portlet可以通过两种方式创建:使用Liferay提供的Maven插件自动生成portlet项目结构,或者手动设置项目结构。开发流程通常包括创建portlet.xml、portlet-class、JSP页面...
通过深入学习和理解这个项目,开发者可以掌握如何在Liferay中创建和部署Spring Portlet,了解portlet的生命周期和交互方式,以及Spring框架在portlet开发中的应用。同时,如果进一步集成Hibernate,还可以学习到如何...
4. **开发或配置portlet**:在Liferay中创建或安装一个portlet,这个portlet可以与Alfresco通信,展示和处理Alfresco的内容。 5. **工作流集成**:如果需要,可以通过Alfresco的API或者使用预定义的工作流程模板,...
总的来说,"Liferay Control-Panel Portlet DTD-5.2_MVC-Portlet"这个主题涵盖了Liferay的管理界面、portlet部署规范以及最常用的portlet开发模式。对于想要深入理解和开发Liferay应用的IT专业人士来说,掌握这些...
总之,深入研究Liferay Portal涉及到理解Portlet的部署、配置、开发,以及如何在不同环境下适应性部署。掌握这些知识,开发者就能充分利用Liferay Portal的强大功能,为企业构建高效、灵活的信息管理和协作平台。
**创建Liferay项目** - 在Eclipse中启动集成Liferay开发插件的IDE,通过“New > Liferay Project”创建新项目。命名为“Struts2Study”,并在“Configuration”部分指定之前解压的Liferay Plugins SDK路径,Runtime...