Liferay 6.2,自动创建具有特定外观的页面

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

尝试使用portlet以编程方式创建特定于外观的页面

若我使用liferay UI手动设置它,我发现在liferay数据库中,table 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());