Liferay 6.2,自动创建具有特定外观的页面
尝试使用portlet以编程方式创建特定于外观的页面 若我使用liferay UI手动设置它,我发现在liferay数据库中,table LAYOUT.COLORCHEMEID的值设置为01。所以我试着做同样的程序思考 不幸的是,使用代码时它不起作用。我试过了Liferay 6.2,自动创建具有特定外观的页面,liferay,liferay-6,liferay-theme,Liferay,Liferay 6,Liferay Theme,尝试使用portlet以编程方式创建特定于外观的页面 若我使用liferay UI手动设置它,我发现在liferay数据库中,table LAYOUT.COLORCHEMEID的值设置为01。所以我试着做同样的程序思考 不幸的是,使用代码时它不起作用。我试过了 Layout layout = LayoutLocalServiceUtil.addLayout( group.getCreatorUserId(), group.getGroupId(), privateLayo
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());