liferay开发小记---portlet文件构造

阅读更多

书接上回,说说portlet的开发,每一个portlet就是对应着一个web应用,在liferay中它把多个portlet集成到一个页面展示出来。如果你的开发环境搭建完成,启动tomcat,用帐号/密码:[email protected]/test登录到liferay中,liferay的手册中有关于权限、页面布局、样式定义等的介绍,这里不说了。我们先看一下ipc-baseball-portlet这个portlet的构造。docroot文件夹是你的portlet存放应用文件的根目录,先看WEB-INF下的几个配置文件。liferay-display.xml文件是你的portlet的显示信息:


	
		
		
	

 其中"IPC"是你"Add Application"时候弹出窗口中的一个分类名称,以上配置说明在IPC这一类下有两个portlet应用。liferay-plugin-package.properties是开发包的属性文件;liferay-portlet.xml是一个liferay和具体portlet的关联文件,


	
		pitcher-portlet
		/icon.png
		true
		/css/test.css
		/js/test.js
	
	
		catcher-portlet
		/icon.png
		true
		/css/test.css
		/js/test.js
	
	
		administrator
		Administrator
	
	
		guest
		Guest
	
	
		power-user
		Power User
	
	
		user
		User
	

 该文件中,pitcher-portlet是该portlet的ID,它要和liferay-display.xml文件中的ID对应,这个id下面几行是指定这个portlet加载的时候要引入的css和js文件,我试了一下,用逗号分隔不能添加多个文件。文件后半段是说明什么样的角色可以访问这两个portlet。

portlet.xml才是描述这个portlet的关键文件:


	
		pitcher-portlet
		Pitcher Portlet
		com.liferay.ipc.PitcherPortlet
		
			view-jsp
			/pitcher/view.jsp
		
		0
		
			text/html
		
		
			Pitcher Portlet
			Pitcher Portlet
			IPC Baseball Pitcher
		
		
		
			administrator
		
		
			guest
		
		
			power-user
		
		
			user
		
		
		
			x:ipc.pitch
		
		
	
	
	
		catcher-portlet
		Catcher Portlet
		com.liferay.ipc.CatcherPortlet
		
			view-jsp
			/catcher/view.jsp
		
		0
		
			text/html
		
		
			Catcher Portlet
			Catcher Portlet
			IPC Baseball Catcher
		
		
			administrator
		
		
			guest
		
		
			power-user
		
		
			user
		
		
		
			x:ipc.pitch
		
	
	
	
		x:ipc.pitch
		java.lang.String
	

 portlet-name要和刚才的id对应,display-name是portlet的标题名,portlet-class是这个portlet对应的请求处理类,init-param中配置的是这个portlet加载到页面中时初始页面,当然这个也可以是一个映射请求;expiration-cache是缓存,supports中配置的是支持的文件格式,这个以后还会再说到,我现在不怎么清楚怎么添加多种文件支持格式;以下是一些权限控制信息。supported-publishing-event是说明一下这个portlet支持的事件,这个例子本身就是介绍两个portlet怎么通信的,这一块我还没看。

别的方面,感觉看看例子就差不多了。

你可能感兴趣的:(Security,CSS,JavaScript,JSP,Cache)