2017-06-27 45 views
0

嘗試與門戶創建programaticaly頁面,外觀和感覺是具體的enter image description here的Liferay 6.2,automaticaly與具體看創建網頁和感覺

如果我把它manualy使用Liferay的UI,我已經發現,在Liferay的數據庫,表LAYOUT.COLORCHEMEID設置值爲01.所以我試圖做同樣的思考programaticaly ...

不幸的是使用代碼,它不工作。我曾嘗試

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中的一個錯誤還是有另一種方法來設置特定的配色方案?

+0

此案例的解決方案是使用 ColorScheme cs = ThemeLocalServiceUtil.getColorScheme(companyId,themeId,colorSchemeIdToSearch,false); 然後layout.setColorSchemeId(cs.getColorSchemeId()); – vybral

回答

0

你試圖解決哪個問題?設置主題的主題或顏色格式?這是一種相同門戶主題的變種