2017-06-27 1 views
0

がポートレットでprogramaticalyページを作成しようと感じる私が発見したLiferayのデータベース内のその、テーブルLAYOUT.COLORCHEMEIDは01に設定されています。だから、私は同じことをプログラマティックに考えるようにしています...のLiferay 6.2、automaticaly、特定の表情でページを作成し、ルックアンドフィールが<a href="https://i.stack.imgur.com/7AxIk.png" rel="nofollow noreferrer">enter image description here</a></p> <p>私はてmanualy LiferayのUIを使用してそれを設定した場合、特定のです

残念ながらコードを使用していません。私は

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);

これは生涯のバグか、特定の配色を設定する別の方法がありますか?

+0

このケースの解決方法は、 を使用します。ColorScheme cs = ThemeLocalServiceUtil.getColorScheme(companyId、themeId、colorSchemeIdToSearch、false); 、次にlayout.setColorSchemeId(cs.getColorSchemeId()); – vybral

答えて

0

どの問題を解決しようとしていますか?テーマを設定するか、テーマのcolorschemeを設定しますか?これは、同じポータルテーマの変形のようなものです

関連する問題

 関連する問題