Example usage for com.liferay.portal.kernel.util DefaultLayoutPrototypesUtil addLayout

List of usage examples for com.liferay.portal.kernel.util DefaultLayoutPrototypesUtil addLayout

Introduction

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

Prototype

public static Layout addLayout(LayoutSet layoutSet, String nameKey, String friendlyURL, String layoutTemplateId)
            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;//from w w  w .j a  v  a2s. 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;/*from w  w w  .java  2 s.c o 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");
}