2017-06-27 2 views
0

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?

+0

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

Antwort

0

Welches Problem versuchen Sie zu lösen? das Thema oder das Farbschema des Themas einstellen? was ist eine Variante des gleichen Portals Thema

Verwandte Themen