这两天几个同学问我,怎么在Dockbar中添加语言Portlet,就像俱乐部网站的效果。

我回答过几次,但是大概时间仓促回答得太简短。其实,我早些时间分享的liferayclub-hook-6.1.0.1.war里已经包含该功能。现在正好有点点时间,写个文章贴出来共享。

 

首先是要修改Dockbar portlet,修改webapps\ROOT\html\portlet\dockbar\view.jsp

在适当的地方插入以下代码:

 

<li id="lang">
<liferay-portlet:runtime portletName="82" queryString="" defaultPreferences="<portlet-preferences><preference><name>lfrWapInitialWindowState</name><value>NORMAL</value></preference><preference><name>portletSetupUseCustomTitle</name><value>false</value></preference><preference><name>lfrWapTitle</name><value></value></preference><preference><name>portletSetupShowBorders</name><value>false</value></preference></portlet-preferences>"/>
</li>
 
运行后可以看到效果,当然,这个时候,你可以对这个Portlet进行设置,只保留需要的语言。
 
注意,我给li标签加了id=lang,这个时候你可以在css中控制位置属性等,如:
 
#lang  .portlet-body{
position: relative;
top: 3px;
}
 
最后可以得到如下效果: