Liferay-按页面更改区域设置

Liferay-按页面更改区域设置,liferay,velocity,Liferay,Velocity,我在更改门户中的语言时遇到问题。我使用liferay 6.0.5,在我的门户中默认语言是法语,并且有一些页面被翻译成英语。我在portal_normal.vm中设置页面如下: # set ($ pages_EN = ["/ services", "/ equipment"]) # if ($ language_id == 'en_GB') # foreach ($ mypage pages_EN in $) # if ($ == $ mypag

我在更改门户中的语言时遇到问题。我使用liferay 6.0.5,在我的门户中默认语言是法语,并且有一些页面被翻译成英语。我在portal_normal.vm中设置页面如下:

# set ($ pages_EN = ["/ services", "/ equipment"])
# if ($ language_id == 'en_GB')
#   foreach ($ mypage pages_EN in $)
#     if ($ == $ mypage layout.getFriendlyURL ())
#       set ($ = $ rtlCssURL themeDisplay.getTheme (). getContextPath () + $themeDisplay.getTheme (). getCssPath () + "/ custom_en.css")
#       css ($ rtlCssURL)
#     end
#   end
# end
我在我的portal_normal.vm上加入了portlet舌头来更改语言,它工作得很好


我想做什么:当我在一个英文页面中,单击一个没有翻译成英文的页面时,我想更改语言(EN->fr),然后重定向到单击的链接。有什么想法吗?

由于Liferay中没有“翻译页面”这样的东西,因此很难用一种有意义的方式来回答:你可能已经将页面上的“每篇文章”翻译成了不同的语言,但是当你翻译了三分之二的文章时,你会有什么行为

我所能想象的功能将在Liferay中开箱即用:给定URL,最后一个(带有语言代码)将显示请求的语言(如果可用)。第一个URL将显示可用且最符合用户需求的语言:通过声明一种是首选语言(通过登录并在其配置文件中设置默认语言)或通过浏览器内容协商(您可以在浏览器中配置首选语言。这将转到Web服务器)

另一个选择,我怀疑你在这里说的是,你说的是翻译的页面标题,但它们也会被我上面提到的行为所涵盖


如果您的情景与此不同,请重新表述问题。就我所能想象的您的要求而言,我想不出任何重定向要求。语言将根据可用性和首选项自动选择。

因为没有“翻译页”这样的东西在Liferay中,这实际上很难用一种有意义的方式来回答:你可能已经将页面上的“每篇文章”翻译成了不同的语言,但是当你有三分之二的文章被翻译时,你的行为会是什么呢

我所能想象的功能在Liferay中是现成的:给定URL,以及最后一个(使用语言代码)将显示请求的语言(如果可用)。第一个URL将显示可用且最符合用户要求的语言:通过声明首选语言(通过登录并在其配置文件中设置默认语言)或通过浏览器内容协商(您可以在浏览器中配置首选语言。这将转到Web服务器)

另一个选择,我怀疑你在这里说的是,你说的是翻译的页面标题,但它们也会被我上面提到的行为所涵盖

如果您的情景与此不同,请重新表述问题。就我所能想象的您的要求而言,我想不出任何重定向要求。语言将根据可用性和首选项自动选择