Liferay是否允许每个用户使用不同的配色方案?

Liferay是否允许每个用户使用不同的配色方案?,liferay,color-scheme,liferay-theme,Liferay,Color Scheme,Liferay Theme,我正在实现一个功能,允许用户在两种不同的配色方案之间切换。然而,在我看来,Liferay中的配色方案是针对每个系统/门户的,而不是针对每个用户的。因此,如果一个用户更改它(我可以给每个用户这样做的权限),它将为所有用户更改。我理解正确吗 如果是这样,那么实现该功能的最佳方式是什么 我现在想的是,我可以为每个用户添加一个自定义字段,以存储用户选择的配色方案;但我不知道下一步该怎么办。看起来我无法在系统范围内更改颜色方案,以便主题显示可以使用它来呈现页面,因为这将更改所有其他用户的颜色方案。渲染每个

我正在实现一个功能,允许用户在两种不同的配色方案之间切换。然而,在我看来,Liferay中的配色方案是针对每个系统/门户的,而不是针对每个用户的。因此,如果一个用户更改它(我可以给每个用户这样做的权限),它将为所有用户更改。我理解正确吗

如果是这样,那么实现该功能的最佳方式是什么

我现在想的是,我可以为每个用户添加一个自定义字段,以存储用户选择的配色方案;但我不知道下一步该怎么办。看起来我无法在系统范围内更改颜色方案,以便
主题显示
可以使用它来呈现页面,因为这将更改所有其他用户的颜色方案。渲染每个页面时是否可以应用用户特定的配色方案


更新:似乎在
theme/_diff/templates/init.ftl
下,有一种方法可以通过修改以下行来实现这一点

<#assign css_class = theme_display.getColorScheme().getCssClass() + " yui3-skin-sam" />

我们需要的是检索特定于用户的配色方案的Css类,并用该类替换
theme\u display.getColorScheme().getCssClass()


明天将测试这个想法。

在theme/\u diff/templates/init.ftl下,有一种方法可以通过修改以下行来实现这一点

<#assign css_class = theme_display.getColorScheme().getCssClass() + " yui3-skin-sam" />

我们需要的是检索特定于用户的配色方案的Css类,并用该类替换theme_display.getColorScheme().getCssClass()。

它确实有效,但我找到了以下方法并决定遵循它:如果可能,您可以回答这个问题并将其标记为答案,以便解决问题并帮助他人。谢谢