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

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

Introduction

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

Prototype

public static String addPortletId(Layout layout, String portletId, String columnId) throws Exception 

Source Link

Usage

From source file:com.liferay.asset.publisher.layout.prototype.internal.instance.lifecycle.AddLayoutPrototypePortalInstanceLifecycleListener.java

License:Open Source License

protected void addWebContentPage(long companyId, long defaultUserId, List<LayoutPrototype> layoutPrototypes)
        throws Exception {

    ResourceBundleLoader resourceBundleLoader = new AggregateResourceBundleLoader(
            ResourceBundleUtil.getResourceBundleLoader("content.Language", getClassLoader()),
            LanguageResources.RESOURCE_BUNDLE_LOADER);

    Map<Locale, String> nameMap = ResourceBundleUtil.getLocalizationMap(resourceBundleLoader,
            "layout-prototype-web-content-title");
    Map<Locale, String> descriptionMap = ResourceBundleUtil.getLocalizationMap(resourceBundleLoader,
            "layout-prototype-web-content-description");

    Layout layout = DefaultLayoutPrototypesUtil.addLayoutPrototype(companyId, defaultUserId, nameMap,
            descriptionMap, "2_columns_ii", layoutPrototypes);

    if (layout == null) {
        return;/*from w ww .  j  av a 2 s .  com*/
    }

    DefaultLayoutPrototypesUtil.addPortletId(layout, AssetTagsNavigationPortletKeys.ASSET_TAGS_NAVIGATION,
            "column-1");

    DefaultLayoutPrototypesUtil.addPortletId(layout,
            AssetCategoriesNavigationPortletKeys.ASSET_CATEGORIES_NAVIGATION, "column-1");

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

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

    preferences.put("showOnlyLayoutAssets", Boolean.TRUE.toString());

    DefaultLayoutPrototypesUtil.updatePortletSetup(layout, portletId, preferences);

    UnicodeProperties typeSettingsProperties = layout.getTypeSettingsProperties();

    typeSettingsProperties.setProperty(LayoutTypePortletConstants.DEFAULT_ASSET_PUBLISHER_PORTLET_ID,
            portletId);

    _layoutLocalService.updateLayout(layout.getGroupId(), layout.isPrivateLayout(), layout.getLayoutId(),
            layout.getTypeSettings());
}

From source file:com.liferay.blogs.layout.prototype.internal.instance.lifecycle.AddLayoutPrototypePortalInstanceLifecycleListener.java

License:Open Source License

protected void addBlogPage(long companyId, long defaultUserId, List<LayoutPrototype> layoutPrototypes)
        throws Exception {

    ResourceBundleLoader resourceBundleLoader = new AggregateResourceBundleLoader(
            ResourceBundleUtil.getResourceBundleLoader("content.Language", getClassLoader()),
            LanguageResources.RESOURCE_BUNDLE_LOADER);

    Map<Locale, String> descriptionMap = ResourceBundleUtil.getLocalizationMap(resourceBundleLoader,
            "layout-prototype-blog-description");
    Map<Locale, String> nameMap = ResourceBundleUtil.getLocalizationMap(resourceBundleLoader,
            "layout-prototype-blog-title");

    Layout layout = DefaultLayoutPrototypesUtil.addLayoutPrototype(companyId, defaultUserId, nameMap,
            descriptionMap, "2_columns_iii", layoutPrototypes);

    if (layout == null) {
        return;/*from   w w w  .  ja  va 2  s  .  com*/
    }

    DefaultLayoutPrototypesUtil.addPortletId(layout, BlogsPortletKeys.BLOGS, "column-1");

    String portletId = DefaultLayoutPrototypesUtil.addPortletId(layout,
            AssetTagsNavigationPortletKeys.ASSET_TAGS_CLOUD, "column-2");

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

    preferences.put("classNameId", String.valueOf(PortalUtil.getClassNameId(BlogsEntry.class)));
    preferences.put("showAssetCount", Boolean.TRUE.toString());

    DefaultLayoutPrototypesUtil.updatePortletSetup(layout, portletId, preferences);

    DefaultLayoutPrototypesUtil.addPortletId(layout, RecentBloggersPortletKeys.RECENT_BLOGGERS, "column-2");
}

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  .ja  v  a 2s  .c o 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  ww . ja va  2  s  .c om*/
    }

    // 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");
}

From source file:com.liferay.wiki.layout.prototype.internal.instance.lifecycle.AddLayoutPrototypePortalInstanceLifecycleListener.java

License:Open Source License

protected void addWikiPage(long companyId, long defaultUserId, List<LayoutPrototype> layoutPrototypes)
        throws Exception {

    ResourceBundleLoader resourceBundleLoader = new AggregateResourceBundleLoader(
            ResourceBundleUtil.getResourceBundleLoader("content.Language", getClassLoader()),
            LanguageResources.RESOURCE_BUNDLE_LOADER);

    Map<Locale, String> nameMap = ResourceBundleUtil.getLocalizationMap(resourceBundleLoader,
            "layout-prototype-wiki-title");
    Map<Locale, String> descriptionMap = ResourceBundleUtil.getLocalizationMap(resourceBundleLoader,
            "layout-prototype-wiki-description");

    Layout layout = DefaultLayoutPrototypesUtil.addLayoutPrototype(companyId, defaultUserId, nameMap,
            descriptionMap, "2_columns_iii", layoutPrototypes);

    if (layout == null) {
        return;//  w  w  w.j av a 2 s  . c  o  m
    }

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

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

    String portletId = DefaultLayoutPrototypesUtil.addPortletId(layout,
            AssetTagsNavigationPortletKeys.ASSET_TAGS_NAVIGATION, "column-2");

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

    preferences.put("classNameId", String.valueOf(PortalUtil.getClassNameId(WikiPage.class)));
    preferences.put("showAssetCount", Boolean.TRUE.toString());

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