1

我在更改门户中的语言时遇到问题。我使用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)然后重定向到点击的链接。有任何想法吗?

4

1 回答 1

1

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

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

我怀疑您在这里谈论的另一种选择是您在谈论翻译的页面标题,但它们也将包含在我上面提到的行为中。

如果您的情况与此不同,请重新表述问题。据我可以想象你的要求,我想不出任何重定向的要求。语言将根据可用性和偏好自动选择。

于 2012-09-18T15:35:34.790 回答