2012-03-08 67 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

相关问题