Liferay Portlet指南(环境搭建)(3)

2019-05-17 10:37

为这防止了今后的轻松升级.最佳的打开或者关闭portlets的方式就是设定include元素. 这种方式来做事情的优点是变得非常易于部署Liferay. 所有的特性在一个包中都能使用,缺点是并不能优化所有的portlets, 所以你浪费了磁盘空间, 甚至可能导致一个微小的静态的内存印记.然而, 我们认为对于提供一个简单的安装和升级路径来说, 额外的磁盘空间和内存使用是一个很便宜的代价.

37、Role-mapper

Role-mapper包括两个具体的名称role-name和role-link.role-name值必须是在portlet.xml中定义的一个具体用户.role-link值必须是Liferay用户存在于数据库中.role-mapper元素组织了这些值来映射从portlet.xml的用户到Liferay数据库中的用户. 这是必须的, 因为Liferay用户可能包含spaces无论portlet.xml中的用户包不包含spaces. 这也增加了额外的灵活性, portlet卖主并不需要知道任何关于Liferay’s用户的信息.

38、Role-name

参见role-mapper元素的简介

39、Role-link

参见role-mapper元素的简介

40、Custom-user-attribute

自定义的用户属性包括一些名称,这些名称是用一个自定义的扩展了ccom.liferay.portlet.customuserattributes的类.下载一个简单的关键可部署的portlet WAR 叫test.war. 找到类:com.liferay.portlet.teststruts.teststrutsuserattributes 来观察是否它关联了自定义的用户属性”user.name.test”与值”test name”.可以修改这个类来读取从其他数据库中自定义的用户属性,例如LDAP服务器,或一个web服务.

41、Name

参见Custom-user-attributer元素的简介

42、Custom-class

参见Custom-user-attributer元素的简介

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Pointer_v/archive/2008/10/18/3096131.aspx

四、JSP Portlet开发

JSP Portlet是开发中使用频率最高的开发方式,主要原因有两个:

1、 当配置好Portlet之后,只需要修改JSP文件。而JSP文件支持hot deploy,这就会在开发过程中节省好多等待ant deploy和liferay tomcat startup的时间。 2、 开发流程也相对简单。

推荐的JSP Portlet推荐开发流程如下图,当然也不用完全按照如下流程来做,只要完成相关

配置的修改即可。

Step1:创建目录myjspportlet

在目录?\\ext-web\\docroot\\html\\portlet\\ext下新建目录 。

Step2:配置Portlet

打开文件?\\ext-web\\docroot\\WEB-INF\\portlet-ext.xml(portlet-ext.xml是扩展环境中用来定义Portlet的配置文件)。

对于本例, 添加下列内容到你的portlet-ext.xml(你会发现它与EXT_1很相似,可以直接复制粘贴过去只需要做几个关键的改动)。

view plaincopy to clipboardprint?

EXT_2

My JSPPortlet

com.liferay.portlet.JSPPortlet

view-jsp

/portlet/ext/myjspportlet/view.jsp

300

text/html

My JSP Portlet

Power User

User

注意:

1、 Portlets是通过,来唯一定义的。因此,你要确保的唯一性。 2、 要创建JSPPortlet,属性应该设置为com.liferay.portlet.JSPPortlet。 3、 中的值——“view-jsp”不能修改。

下面是对每一个元素的简略介绍:

portlet-name

Portlet-name元素包括portlet的规范名称.每一个portlet的名称在portlet应用中都是唯一的.

display-name

Display-name类型包括一个短名称,意图是通过工具来显示它.这个名称通过display-name元素来使用.显示名称不一定唯一.

portlet-class

Portlet-class元素包括portlet名称的规范类.

init-param

Init-param元素包含一个名/值对,作为portlet的一个初始化参数.

expiration-cache

Expiration-cache定义了对于这个portlet的expirationbased缓存.这个参数以秒作为基准时间,在规定时间后portlet过期.-1意味着永不过期.

supports

Support元素包括了可支持的类型.support也指出portlet的模式.和portlet支持的具体内容类型.所有的portlet必须支持浏览模式.

portlet-info

Portlet-info定义了portlet的信息.

security-role-ref

Security-role-ref元素包括一个在Web 应用的代码中,安全角色含义的声明.具体在Liferay中,role-name的含义是规定 可以通过portlet的用户名称.(一个Power 用户可以自定义portal,而用户则不行)

现在你可以配置你的portlet-ext.xml

Step3:配置Portlet实例属性

添加Liferay具体信息到?\\ext-web\\docroot\\WEB-INF liferay-portlet-ext.xml。 对于本例, 添加下列内容到你的liferay-portlet-ext.xml中即可。

view plaincopy to clipboardprint?

EXT_2 0

注意:

这里的元素的值 EXT_2必须要和portlet-ext.xml中的元素的值一致的。

Step4:定义Portlet名称

为了能够在portal 中方便查找添加你的portlet, 你需要在?\\ext-ejb\\classes\\content Language-ext.properties中定义名称,通过添加下面这一行:

view plaincopy to clipboardprint?

javax.portlet.title.EXT_2=My JSP Portlet

其中的key值(即javax.portlet.title.EXT_2),是“javax.portlet.title”+“portlet名字”(即在portlet-ext.xml中添加的portlet的的值)

Step5:归类Portlet

定向到?\\ext-web\\docroot\\WEB-INF\\liferay-display.xml。按照你的需要, 添加Portlet归类信息,把你所创建的portlet放入相应的位置。 view plaincopy to clipboardprint?

以上信息主要是为了在添加应用窗口中显示定义的portlet。如果做了Step3,那么最

终在添加应用窗口中显示是第三步所定义的名字。在本例中将显示“My JSP Portlet”。添加应用窗口如下图所示,因使用liferay版本不同页面效果会不太一样。

Step5:创建init.jsp

在你的/myjspportlet目录下,添加一个文件叫init.jsp.在这个文件中,添加下列两行代码: view plaincopy to clipboardprint?

<%@ include file=\

这两行代码导入了所有通用类,并且注入了每个portlet使用的通用变量。如果你需要导入portlet具体类或者初始化portlet具体变量。确定要将他们添加到他们的具体目录下的文件init.jsp中, 这是相对于/html/common/init.jsp来说的。

Step6:创建view.jsp

现在,添加一个view.jsp。这个jsp文件将会显示你的JSPPortlet中的内容。本教程中,在jsp中写下“Hello[你的名字]”。问题出来了,portal如何得知怎样加载这些特殊的文件?如果你返回观察添加到portlet-ext.xml中的portlet元素,你将会观察到你初始化了一个view-jsp参数,它的值是/ext/myjspportlet/view.jsp。通过指定这个init-param,你将使得portlet加载一个


Liferay Portlet指南(环境搭建)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《四川省城乡环境综合治理条例》问卷参考答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: