Liferay 我们可以为每个用户、组或组织定义语言吗?

Liferay 我们可以为每个用户、组或组织定义语言吗?,liferay,liferay-6,Liferay,Liferay 6,我希望检查是否可以根据用户组织或组限制语言portlet中列出的受支持语言 我们有一个带有语言portlet的页面,该页面配置了“英语”、“法语”、“德语”等语言 我们有用户: 德国用户 属于德国的org1 当这类用户访问我们的页面时,他应该只在语言portlet中看到“English”和“Germin” 其他用户 属于全局ops的org2 当这类用户访问我们的页面时,他应该会看到所有配置的语言 我们可以用原生Liferay实现这一点,还是需要使用钩子来实现这一点?因为语言portl

我希望检查是否可以根据用户组织或组限制语言portlet中列出的受支持语言

我们有一个带有语言portlet的页面,该页面配置了“英语”、“法语”、“德语”等语言

我们有用户:

  • 德国用户

    • 属于德国的org1
    • 当这类用户访问我们的页面时,他应该只在语言portlet中看到“English”和“Germin”
  • 其他用户

    • 属于全局ops的org2
    • 当这类用户访问我们的页面时,他应该会看到所有配置的语言

我们可以用原生Liferay实现这一点,还是需要使用钩子来实现这一点?

因为语言portlet使用portlet首选项来存储所选语言(请参见
/html/portlet/language/init.jsp
),并且该portlet声明组所拥有的
首选项(请参见
/WEB-INF/Liferay portlet.xml
)这意味着所有用户都可以看到相同的语言列表


如果您想更改,您必须编写一个钩子(在
/html/portlet/language/init-ext.jsp
中进行必要的修改),创建自己的portlet,或者在主题中实现该功能。如果所需的设计与语言portlet提供的设计不匹配,则后者是一种常见的场景。

因为语言portlet使用portlet首选项来存储所选语言(请参见
/html/portlet/language/init.jsp
),并且该portlet声明组拥有的
首选项(请参见
/WEB-INF/liferay portlet.xml
)这意味着所有用户都可以看到相同的语言列表


如果您想更改,则必须编写一个钩子(然后在
/html/portlet/language/init-ext.jsp
中进行必要的修改),创建自己的portlet,或者在主题中实现该功能。如果所需的设计与语言portlet提供的设计不匹配,则后者是常见的场景。

在Liferay 6.2中,您可以定义每个组织或社区站点的语言。我猜您已经通过portal-ext.properties设置了可用的语言或通过控制面板


在“站点设置-显示设置”中,您可以限制可用语言。您可以为每个站点更改这些语言。

在Liferay 6.2中,您可以定义每个组织或社区站点的语言。我猜您已经通过portal-ext.properties或通过控制面板设置了可用语言


在“站点设置-显示设置”中您可以限制可用语言。您可以为每个站点更改这些语言。

谢谢Tobais,我想这是解决方案之一。现在,我们将使用默认语言,因为这似乎更简单。相反,我认为我们可以创建一个自定义portlet,这似乎是最好的解决方案。谢谢Tobais,我想这是解决方案之一注意。到目前为止,我们将使用默认设置,因为这似乎更简单。相反,我认为我们可以创建一个自定义portlet,这似乎是最好的解决方案。谢谢Michel,但这将在站点级别起作用,但我对“我的配置文件”感兴趣级别,这似乎超出了网站范围,这是门户级别。如果我错了,请纠正我!谢谢Michel,但这将在网站级别工作,但我对“我的个人资料”级别感兴趣,这似乎超出了网站范围,这是门户级别。如果我错了,请纠正我!