がポートレットで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);
これは生涯のバグか、特定の配色を設定する別の方法がありますか?
このケースの解決方法は、 を使用します。ColorScheme cs = ThemeLocalServiceUtil.getColorScheme(companyId、themeId、colorSchemeIdToSearch、false); 、次にlayout.setColorSchemeId(cs.getColorSchemeId()); – vybral