根据用户角色Liferay更改主题

时间:2014-05-21 05:17:19

标签: permissions themes liferay roles liferay-theme

我想要一个提供不同主题的机制取决于Liferay中不同的用户角色。有没有办法为我提供一个解决方案,我可以更改用户角色的主题。 其次,我想知道这是可能的编程方式,或者Liferay提供自定义支持。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

糟糕的选择

正确的方法不是改变主题,而是在页面中注入一些东西来改变风格。

根据用户会话,在运行时更改主题是个坏主意。由于每次请求缓存无效,性能不佳。

构建自定义portlet并将其注入每个页面的主题中。根据用户逻辑,portlet可以注入一些javascript来改变html标签的css类。

是否清楚?

答案 1 :(得分:0)

主题与布局(即页面)相关联。这可以在liferay的布局表中观察到。因此,即使它可以使用API​​进行更改,但不能在用户级别上进行更改,而是在页面级别进行更改。

根据您的要求,如果您有一些固定数量的主题,则应用具有一个特定主题的不同网站。

使用Post登录挂钩,您可以检查用户角色并重定向到适当的站点。 如果您愿意,使用这种方法可以根据用户角色拥有完全不同的布局和页面。