2015-01-21 207 views
0

这是可能的,无需修改源代码?多语言网站名称

如果不是,推荐的方法是什么?一种解决方案是在网站自定义主题内部实现它,以根据用户区域设置动态显示多个硬编码字符串。在这种情况下,我怎样才能获得速度模板中的当前语言环境?

回答

1

没有代码更改似乎不可能实现。

您可以在自定义主题中使用theme-settings来存储几个站点名称字符串,您可以根据区域设置向用户显示这些字符串。

在velocity模板中,您可以通过下面的代码获取用户和当前语言环境。

$user.getLanguageId() 
$theme_display.getLanguageId() 

HTH

+0

我明白了,唯一的问题是,我不能把它加载设置,它不断地抱怨日志中“未找到主题”。我在文档中做过.https://www.liferay.com/documentation/liferay-portal/6.2/development/-/ai/designing-a-look-and-feel-liferay-portal-6-2-dev -guide-09-EN – majkinetor 2015-01-22 11:58:26