2012-03-08 75 views
3

我目前正致力於升級爲Liferay 6.0構建的Liferay主題,並且還需要與Liferay 6.1兼容(長話短說,爲了在多個客戶端上使用它需要兼容) 。是否可以將Liferay的版本號傳遞給主題的速度模板?

這是我的理解是不同的portlet首變量的名字已經從6.0到6.1改變 - 例如,「門戶 - 設置 - 顯示 - 邊界」現在是駝峯格式:「portletSetupShowBorders」。由於我的主題有少量portlet,所以我需要在6.1中部署主題時更改這些變量的名稱,但要保持它在6.0中的樣子。

我的問題是 - Liferay是否有一個變量,可以在主題中訪問,它會告訴它當前正在運行的Liferay版本?這會讓我的生活變得更輕鬆。

這裏就是我目前有:

$velocityPortletPreferences.setValue("portlet-setup-show-borders", "false") 
$velocityPortletPreferences.setValue("group-id", "$group_id") 
$velocityPortletPreferences.setValue("article-id", "$toprightArticleId") 
$theme.runtime("56_INSTANCE_RIGHT", "", $velocityPortletPreferences.toString()) 
#set ($VOID = $velocityPortletPreferences.reset()) 

這裏是想什麼,我要完成一個例子(顯然是行不通的,但它是我想要做的):

#if ($themeVersion == "6.0") 
    $velocityPortletPreferences.setValue("portlet-setup-show-borders", "false") 
    $velocityPortletPreferences.setValue("group-id", "$group_id") 
    $velocityPortletPreferences.setValue("article-id", "$toprightArticleId") 
    $theme.runtime("56_INSTANCE_RIGHT", "", $velocityPortletPreferences.toString()) 
    #set ($VOID = $velocityPortletPreferences.reset()) 
#end 
#if ($themeVersion == "6.1") 
    $velocityPortletPreferences.setValue("portletSetupShowBorders", "false") 
    $velocityPortletPreferences.setValue("groupId", "$group_id") 
    $velocityPortletPreferences.setValue("articleId", "$toprightArticleId") 
    $theme.runtime("56_INSTANCE_RIGHT", "", $velocityPortletPreferences.toString()) 
    #set ($VOID = $velocityPortletPreferences.reset()) 
#end 

有沒有人解決了這個問題,並願意幫助我。謝謝!

回答

3

journal.template.velocity.restricted.variables= 
portal-ext.properties

可以使用

#set($pu = $serviceLocator.findService("com.liferay.portal.service.PortalService")) 
$pu.getBuildNumber() 

在6.0.6的情況下,你會得到6006爲6.1,你會得到6100(這些是整數)

因此,例如

#if ($pu.getBuildNumber() >= 6000 && $pu.getBuildNumber() < 6100) 
    this is Liferay 6.0.x 
#end 

#if ($pu.getBuildNumber() >= 6100 && $pu.getBuildNumber() < 6200) 
    this is Liferay 6.1 
#end 
+0

不知道關於這個變量。這工作很好!謝謝你馬丁! – 2012-03-12 14:18:30

+0

不客氣。 – 2012-03-12 16:32:12

相關問題