versuchen programaticaly Seite mit Portlet zu erstellen, in dem Look and Feel spezifisch ist enter image description hereLiferay 6.2, automaticaly Seite mit spezifischen Look and Feel
Wenn ich es gesetzt manualy liferay UI verwenden, haben heraus ich fand, dass in liferay Datenbank, Tabelle LAYOUT.COLORCHEMEID ist Wert auf 01 gesetzt. So versuche ich, das gleiche Programm zu denken ...
leider mit dem Code funktioniert es nicht. Ich habe versucht,
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);
noch das funktioniert
LayoutLocalServiceUtil.updateLookAndFeel (layout.getGroupId(), layout.getPrivateLayout(), layout.getLayoutId(), layout.getThemeId(), colorSchemeId, layout.getCss(), falsch);
ist dies ein Fehler in liveray oder gibt es eine andere Möglichkeit, ein bestimmtes Farbschema einzustellen?
die Lösung für diesen Fall ist zu verwenden ColorScheme cs = ThemeLocalServiceUtil.getColorScheme (companyId, themeId, colorSchemeIdToSearch, false); und dann layout.setColorSchemeId (cs.getColorSchemeId()); – vybral