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

时间:2013-03-25 21:37:16

标签: liferay color-scheme liferay-theme

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

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

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


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

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

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

明天会测试这个想法。

1 个答案:

答案 0 :(得分:0)

在theme / _diffs / templates / init.ftl下,有一种方法可以通过修改以下行来实现这一目的,

&lt; #assign css_class = theme_display.getColorScheme()。getCssClass()+“yui3-skin-sam”/&gt; 我们需要的是检索用户特定的配色方案的Css类,并用它替换theme_display.getColorScheme()。getCssClass()。