一些liferay二次开发用到的方法

1.liferay 自动生成ID

 

CounterLocalServiceUtil()

 

2.register a custom model listener

 

http://www.liferay.com/community/forums/-/message_boards/message/9114535

3.protlet refrash

      <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js"></script>

function refulsh(){
          var plid = themeDisplay.getPlid();
             var nsShort = ("<portlet:namespace/>".substr(1)).substr(0, "<portlet:namespace/>".length-2);
             var portletId = "#p_p_id<portlet:namespace/>";
             var loadId = "p_load<portlet:namespace/>";
             url = "/c/portal/render_portlet?p_l_id=" + plid+ "&p_p_id="+nsShort+"&p_p_action=0&p_p_state=normal&p_p_mode=view";
             jQuery(portletId).empty().append('<div class="loading-animation" id="<portlet:namespace />text-panel"></div>');
             jQuery(portletId).load(url);
            
    }

<a href="#" onclick="refulsh()">Refrash</a>

4.获取用户自定义字段的值

             ExpandoTable expandoTable = ExpandoTableLocalServiceUtil.getDefaultTable(user.getCompanyId(), User.class.getName());
                         ExpandoColumn column = ExpandoColumnLocalServiceUtil.getColumn(expandoTable.getTableId(), "supervisor");
                         if (column != null) {
                         ExpandoValue val = ExpandoValueLocalServiceUtil.getValue(expandoTable.getTableId(), column.getColumnId(), user.getUserId());
                           if (val != null) {
                             System.out.println("supervisor---------->"+val.getData());
                           } else {
                                 System.out.println("badgeid is null");

                          }
                        }

5.设置portlet的标题默认隐藏   

  a.直接在portlet里面配置 portlet.xml里面加入配置    

   <portlet-preferences>     

         <preference>        

             <name>portlet-setup-show-borders</name>     

             <value>false</value>   

        </preference>

   </portlet-preferences>

b.皮肤里面liferay-look-and-feel.xml      

    <theme id="test-theme" name="Test">  

          <settings>           

                 <setting key="portlet-setup-show-borders-default" value="false"></setting> 

          </settings>   

    </theme>

e.  Display empty page, portal becomes available once restart.

https://issues.liferay.com/browse/LPS-12683

猜你喜欢

转载自hm2008.iteye.com/blog/1851666
今日推荐