【发布时间】:2017-06-30 03:40:55
【问题描述】:
尝试使用外观和感觉特定enter image description here 的portlet 创建程序化页面
如果我使用 liferay UI 手动设置它,我发现在 liferay 数据库中,表 LAYOUT.COLORCHEMEID 的值设置为 01。所以我尝试以编程方式做同样的想法......
不幸的是,使用它不起作用的代码。我试过了
Layout layout = LayoutLocalServiceUtil.addLayout(
group.getCreatorUserId(), group.getGroupId(), privateLayout,
LayoutConstants.DEFAULT_PARENT_LAYOUT_ID, name, StringPool.BLANK,
StringPool.BLANK, LayoutConstants.TYPE_PORTLET, false, friendlyURL,
serviceContext);
layout.setColorSchemeId(colorSchemeId);
LayoutLocalServiceUtil.updateLayout(layout);
这也行不通
LayoutLocalServiceUtil.updateLookAndFeel(layout.getGroupId(), layout.getPrivateLayout(), layout.getLayoutId(), layout.getThemeId(), colorSchemeId, layout.getCss(), false);
这是 liferay 中的错误还是有其他方法可以设置特定的配色方案?
【问题讨论】:
-
这种情况的解决方案是使用ColorScheme cs = ThemeLocalServiceUtil.getColorScheme(companyId, themeId, colorSchemeIdToSearch, false);然后 layout.setColorSchemeId(cs.getColorSchemeId());
标签: liferay liferay-6 liferay-theme