我在更改门户网站中的语言时遇到问题。我使用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)然后重定向点击链接。有什么想法吗?
答案 0 :(得分:1)
由于Liferay中没有“翻译页面”这样的东西,实际上很难以一种有意义的方式回答:你可能已经将页面上的“每篇文章”翻译成不同的语言,但是当你翻译了3篇文章中的2篇时,你的行为是什么?
我能想象的功能在Liferay中可以开箱即用:给定网址http://example.com/home,http://example.com/fr/home和http://example.com/en/home,最后一个(使用语言代码) )如果可用,将显示所请求的语言。第一个URL将显示可用的语言,并且最符合用户的要求:通过声明一个是首选语言(通过登录并在其配置文件中设置默认语言)或通过浏览器内容协商(您可以在浏览器中配置首选语言。这将转发到网络服务器)
我怀疑你在这里谈论的另一个选择是你在谈论翻译的页面标题,但它们也会被我上面提到的行为所覆盖。
如果您的情况不同,请重新提问。据我所知,你想要什么,我想不出重定向的任何要求。语言将根据可用性和偏好自动选择。