Liferay - 按页面更改区域设置

时间:2012-09-18 09:25:29

标签: 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 ($ == $ mypage layout.getFriendlyURL ())
  # set ($ = $ rtlCssURL themeDisplay.getTheme (). getContextPath () + $ > themeDisplay.getTheme()。 getCssPath()+“/ custom_en.css”)
  # css ($ rtlCssURL)
  # end
  # end
  # end

我在portal_normal.vm上加入了portlet语言来改变它运行良好的语言。

我想做什么:当我在EN页面中点击未翻译为EN的页面时,我想更改语言(en - > fr)然后重定向点击链接。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

由于Liferay中没有“翻译页面”这样的东西,实际上很难以一种有意义的方式回答:你可能已经将页面上的“每篇文章”翻译成不同的语言,但是当你翻译了3篇文章中的2篇时,你的行为是什么?

我能想象的功能在Liferay中可以开箱即用:给定网址http://example.com/homehttp://example.com/fr/homehttp://example.com/en/home,最后一个(使用语言代码) )如果可用,将显示所请求的语言。第一个URL将显示可用的语言,并且最符合用户的要求:通过声明一个是首选语言(通过登录并在其配置文件中设置默认语言)或通过浏览器内容协商(您可以在浏览器中配置首选语言。这将转发到网络服务器)

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

如果您的情况不同,请重新提问。据我所知,你想要什么,我想不出重定向的任何要求。语言将根据可用性和偏好自动选择。