关于Liferay的配置文

来源:百度文库 编辑:神马文学网 时间:2024/04/30 13:43:13
http://hi.baidu.com/fly5099/blog/item/ed25934def40d3f1d62afc52.html 结合Liferay实例sample-struts-portlet,基于Struts开发Portlet一般具有以下配置文件:
  • liferay-display.xml
  • liferay-portlet.xml
  • portlet.xml
  • struts-config.xml
  • tiles-defs.xml
  • web.xml

 


(1)liferay-display.xml (定义Portal 中Portlet 管理的目录结构)
        配置在Portlet 的显示名称,以及该portlet 在显示列表中所在的目录。值得注意的是该处并没有直接给出在Portlet 显示列表中的显示名字,而是给出了Portlet ID,根据在porlet.xml 中portlet ID与Name 的关联,可得到该Portlet 的显示名字。

       
       
           
           

       


        效果:添加porlet 内容时,也就是在点击“add content” 时,名叫sample_struts_portlet 的portlet 将在目录中的test 项下显示。

(2)liferay-portlet.xml (定义基于Liferay Portal 下的Portlet 的特有属性)
    该配置文件定义portlet 属性和角色,该配置文件对基于JSR168的 portlet.xml 的属性进行扩展。

   
       
           
            sample_struts_portlet
           
           
                  com.liferay.portal.apache.bridges.struts.LiferayStrutsPortletURLImpl
       

          true
          true
     

       
       
            administrator
          Administrator
     

       
            guest
            Guest
       

       
            power-user
            Power User
       

       
            user
            User
       

   


    效果:该portlet 由com.liferay.portal.apache.bridges.struts.LiferayStrutsPortletURLImpl 类的实例进行处理,允许使用模版和实时刷新页面。可配置administrator,guest,power-user,user 四种角色对其拥有不同的权限。

(3)portlet.xml (Portlet 的标准属性,该配置文件中的各项属性符合JSR168 标准,并非Liferay专用)
       该配置文件设置Portlet的各个属性,该各项属性在Portlet初始化时得以加载。


   
        sample_struts_portlet

      
        Sample Struts Portlet

      
        org.apache.portals.bridges.struts.StrutsPortlet
       
      
       
            ServletContextProvider
           
            com.liferay.util.apache.bridges.struts.LiferayServletContextProviderWrapper
       

       
            EditPage
            /portlet_action/sample_struts_portlet/edit
       

       
            HelpPage
            /portlet_action/sample_struts_portlet/help
       

       
            ViewPage
            /portlet_action/sample_struts_portlet/view
       



        0

      
       
            text/html
            edit
            help
       



       
            Sample Struts Portlet
            Sample Struts Portlet
            Sample Struts Portlet
       


       
       
            administrator
       

       
            guest
       

       
            power-user
       

       
            user
       

   



效果:定义了Portlet 的基本信息,展现方式,以及对该Portlet 可能分配权限的用户角色。


(4)struts-config.xml (该配置文件为Struts 的配置文件,并非Liferay 专用)


   
   
       
       
       
   


   

   

      

       

       

       
           
       


          

   

   

   

   

   

   
       
       
       
   


   

   
       
   


效果:此处可与其它基于Struts 应用开发同样配置,与Liferay 相互独立。


(5)tiles-defs.xml (该配置文件是利用Tile 进行页面的布局管理,并非Liferay 专用)



  
   
   
   
       
   

   
   
   

  
效果:此处可与其它基于Tiles 应用开发同样配置,与Liferay 相互独立。


(6)web.xml (该配置文件为Tomcat 的应用配置文件,并非Liferay 专用)

  
    sample-struts-portlet

   
        company_id
        liferay.com
   


   
        com.liferay.portal.kernel.servlet.PortletContextListener
   


   
        sample_struts_portlet
        com.liferay.portal.kernel.servlet.PortletServlet
       
            portlet-class
            org.apache.portals.bridges.struts.StrutsPortlet
       

        0
   

   
        PortletActionServlet
        com.liferay.util.apache.bridges.struts.LiferayPortletServlet
       
            config
            /WEB-INF/struts-config.xml
       

        1
   

   
        TestSessionServlet
        com.sample.struts.servlet.TestSessionServlet
        2
   


   
        sample_struts_portlet
        /sample_struts_portlet/*
   

   
        PortletActionServlet
        /portlet_action/*
   

   
        TestSessionServlet
        /test_session/*
   


   
        http://java.sun.com/portlet
        /WEB-INF/tld/liferay-portlet.tld
   

   
        http://struts.apache.org/tags-bean
        /WEB-INF/tld/struts-bean.tld
   

   
        http://portals.apache.org/bridges/struts/tags-portlet-html
        /WEB-INF/tld/struts-portlet-html.tld
   

   
        http://struts.apache.org/tags-logic
        /WEB-INF/tld/struts-logic.tld
   

   
        http://struts.apache.org/tags-nested
        /WEB-INF/tld/struts-nested.tld
   

   
        http://struts.apache.org/tags-tiles
        /WEB-INF/tld/struts-tiles.tld
   



效果:此处可与其它基于Tomcat 应用开发同样配置,但与Liferay 不完全独立。 (#)