Example usage for com.liferay.portal.kernel.util DefaultLayoutSetPrototypesUtil addLayoutSetPrototype

List of usage examples for com.liferay.portal.kernel.util DefaultLayoutSetPrototypesUtil addLayoutSetPrototype

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util DefaultLayoutSetPrototypesUtil addLayoutSetPrototype.

Prototype

public static LayoutSet addLayoutSetPrototype(long companyId, long defaultUserId, String nameKey,
            String descriptionKey, List<LayoutSetPrototype> layoutSetPrototypes, ClassLoader classLoader)
            throws Exception 

Source Link

Usage

From source file:com.liferay.document.library.layout.set.prototype.internal.instance.lifecycle.AddLayoutSetPrototypePortalInstanceLifecycleListener.java

License:Open Source License

protected void addPrivateSite(long companyId, long defaultUserId, List<LayoutSetPrototype> layoutSetPrototypes)
        throws Exception {

    LayoutSet layoutSet = DefaultLayoutSetPrototypesUtil.addLayoutSetPrototype(companyId, defaultUserId,
            "layout-set-prototype-intranet-site-title", "layout-set-prototype-intranet-site-description",
            layoutSetPrototypes, getClassLoader());

    if (layoutSet == null) {
        return;/*  w  w w. ja  v a 2  s  .  co m*/
    }

    // Home layout

    Layout homeLayout = DefaultLayoutPrototypesUtil.addLayout(layoutSet, "home", "/home", "2_columns_i");

    DefaultLayoutPrototypesUtil.addPortletId(homeLayout, SocialActivitiesPortletKeys.SOCIAL_ACTIVITIES,
            "column-1");

    DefaultLayoutPrototypesUtil.addPortletId(homeLayout,
            SiteNavigationLanguagePortletKeys.SITE_NAVIGATION_LANGUAGE, "column-2");

    String portletId = DefaultLayoutPrototypesUtil.addPortletId(homeLayout,
            AssetPublisherPortletKeys.ASSET_PUBLISHER, "column-2");

    Map<String, String> preferences = new HashMap<>();

    preferences.put("portletSetupTitle_" + LocaleUtil.getDefault(), "Recent Content");
    preferences.put("portletSetupUseCustomTitle", Boolean.TRUE.toString());

    DefaultLayoutPrototypesUtil.updatePortletSetup(homeLayout, portletId, preferences);

    // Documents layout

    Layout documentsLayout = DefaultLayoutPrototypesUtil.addLayout(layoutSet, "documents-and-media",
            "/documents", "1_column");

    portletId = DefaultLayoutPrototypesUtil.addPortletId(documentsLayout, DLPortletKeys.DOCUMENT_LIBRARY,
            "column-1");

    preferences = new HashMap<>();

    preferences.put("portletSetupPortletDecoratorId", "borderless");

    DefaultLayoutPrototypesUtil.updatePortletSetup(documentsLayout, portletId, preferences);

    // News layout

    Layout newsLayout = DefaultLayoutPrototypesUtil.addLayout(layoutSet, "News", "/news", "2_columns_iii");

    portletId = DefaultLayoutPrototypesUtil.addPortletId(newsLayout, RSSPortletKeys.RSS, "column-1");

    preferences = new HashMap<>();

    preferences.put("expandedEntriesPerFeed", "3");
    preferences.put("portletSetupTitle_" + LocaleUtil.getDefault(), "Technology news");
    preferences.put("portletSetupUseCustomTitle", Boolean.TRUE.toString());
    preferences.put("urls", "http://www.nytimes.com/services/xml/rss/userland/Technology.xml");

    DefaultLayoutPrototypesUtil.updatePortletSetup(newsLayout, portletId, preferences);

    portletId = DefaultLayoutPrototypesUtil.addPortletId(newsLayout, RSSPortletKeys.RSS, "column-2");

    preferences = new HashMap<>();

    preferences.put("expandedEntriesPerFeed", "0");
    preferences.put("portletSetupTitle_" + LocaleUtil.getDefault(), "Liferay news");
    preferences.put("portletSetupUseCustomTitle", Boolean.TRUE.toString());
    preferences.put("titles", "Liferay Press Releases");
    preferences.put("urls",
            "https://www.liferay.com/about-us/newsroom/press-releases/-" + "/asset_publisher/2oZC/rss");

    DefaultLayoutPrototypesUtil.updatePortletSetup(newsLayout, portletId, preferences);
}

From source file:com.liferay.message.boards.layout.set.prototype.internal.instance.lifecycle.AddLayoutSetPrototypePortalInstanceLifecycleListener.java

License:Open Source License

protected void addPublicSite(long companyId, long defaultUserId, List<LayoutSetPrototype> layoutSetPrototypes)
        throws Exception {

    LayoutSet layoutSet = DefaultLayoutSetPrototypesUtil.addLayoutSetPrototype(companyId, defaultUserId,
            "layout-set-prototype-community-site-title", "layout-set-prototype-community-site-description",
            layoutSetPrototypes, getClassLoader());

    if (layoutSet == null) {
        return;/* ww w .  j  a v a 2s  . co m*/
    }

    // Home layout

    Layout homeLayout = DefaultLayoutPrototypesUtil.addLayout(layoutSet, "home", "/home", "2_columns_iii");
    String portletId = PortletProviderUtil.getPortletId(MBMessage.class.getName(), PortletProvider.Action.EDIT);

    DefaultLayoutPrototypesUtil.addPortletId(homeLayout, portletId, "column-1");

    DefaultLayoutPrototypesUtil.addPortletId(homeLayout, PollsPortletKeys.POLLS_DISPLAY, "column-2");

    DefaultLayoutPrototypesUtil.addPortletId(homeLayout, SocialUserStatisticsPortletKeys.SOCIAL_USER_STATISTICS,
            "column-2");

    portletId = DefaultLayoutPrototypesUtil.addPortletId(homeLayout, AssetPublisherPortletKeys.ASSET_PUBLISHER,
            "column-2");

    Map<String, String> preferences = new HashMap<>();

    preferences.put("anyAssetType", Boolean.FALSE.toString());
    preferences.put("portletSetupTitle_" + LocaleUtil.getDefault(), "Recent Content");
    preferences.put("portletSetupUseCustomTitle", Boolean.TRUE.toString());

    DefaultLayoutPrototypesUtil.updatePortletSetup(homeLayout, portletId, preferences);

    // Wiki layout

    Layout wikiLayout = DefaultLayoutPrototypesUtil.addLayout(layoutSet, "wiki", "/wiki", "2_columns_iii");

    DefaultLayoutPrototypesUtil.addPortletId(wikiLayout, WikiPortletKeys.WIKI, "column-1");

    DefaultLayoutPrototypesUtil.addPortletId(wikiLayout,
            AssetCategoriesNavigationPortletKeys.ASSET_CATEGORIES_NAVIGATION, "column-2");

    DefaultLayoutPrototypesUtil.addPortletId(wikiLayout, AssetTagsNavigationPortletKeys.ASSET_TAGS_CLOUD,
            "column-2");
}