Example usage for com.liferay.portal.kernel.theme ThemeDisplay getPathFriendlyURLPublic

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getPathFriendlyURLPublic

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getPathFriendlyURLPublic.

Prototype

public String getPathFriendlyURLPublic() 

Source Link

Document

Returns the URL for the site's public page set.

Usage

From source file:com.liferay.contacts.web.internal.social.ContactsCenterRequestInterpreter.java

License:Open Source License

@Override
protected SocialRequestFeedEntry doInterpret(SocialRequest request, ThemeDisplay themeDisplay)
        throws Exception {

    if (request.getType() != SocialRelationConstants.TYPE_BI_CONNECTION) {
        return new SocialRequestFeedEntry(StringPool.BLANK, StringPool.BLANK);
    }//ww w . j a  v a 2 s. c  o  m

    StringBundler sb = new StringBundler(8);

    sb.append("<a href=\"");
    sb.append(themeDisplay.getPortalURL());
    sb.append(themeDisplay.getPathFriendlyURLPublic());
    sb.append(StringPool.SLASH);

    User creatorUser = _userLocalService.getUserById(request.getUserId());

    sb.append(creatorUser.getScreenName());

    sb.append("/profile\">");
    sb.append(getUserName(request.getUserId(), themeDisplay));
    sb.append("</a>");

    String creatorUserNameURL = sb.toString();

    String title = themeDisplay.translate("request-social-networking-summary-add-connection",
            new Object[] { creatorUserNameURL });

    return new SocialRequestFeedEntry(title, StringPool.BLANK);
}

From source file:com.liferay.journal.util.impl.JournalUtil.java

License:Open Source License

private static void _populateTokens(Map<String, String> tokens, long articleGroupId, ThemeDisplay themeDisplay)
        throws PortalException {

    Layout layout = themeDisplay.getLayout();

    Group group = layout.getGroup();

    LayoutSet layoutSet = layout.getLayoutSet();

    String friendlyUrlCurrent = null;

    if (layout.isPublicLayout()) {
        friendlyUrlCurrent = themeDisplay.getPathFriendlyURLPublic();
    } else if (group.isUserGroup()) {
        friendlyUrlCurrent = themeDisplay.getPathFriendlyURLPrivateUser();
    } else {/* w w  w  . j  a va  2  s. com*/
        friendlyUrlCurrent = themeDisplay.getPathFriendlyURLPrivateGroup();
    }

    String layoutSetFriendlyUrl = themeDisplay.getI18nPath();

    String virtualHostname = layoutSet.getVirtualHostname();

    if (Validator.isNull(virtualHostname) || !virtualHostname.equals(themeDisplay.getServerName())) {

        layoutSetFriendlyUrl = friendlyUrlCurrent + group.getFriendlyURL();
    }

    tokens.put("article_group_id", String.valueOf(articleGroupId));
    tokens.put("cdn_host", themeDisplay.getCDNHost());
    tokens.put("company_id", String.valueOf(themeDisplay.getCompanyId()));
    tokens.put("friendly_url_current", friendlyUrlCurrent);
    tokens.put("friendly_url_private_group", themeDisplay.getPathFriendlyURLPrivateGroup());
    tokens.put("friendly_url_private_user", themeDisplay.getPathFriendlyURLPrivateUser());
    tokens.put("friendly_url_public", themeDisplay.getPathFriendlyURLPublic());
    tokens.put("group_friendly_url", group.getFriendlyURL());
    tokens.put("image_path", themeDisplay.getPathImage());
    tokens.put("layout_set_friendly_url", layoutSetFriendlyUrl);
    tokens.put("main_path", themeDisplay.getPathMain());
    tokens.put("portal_ctx", themeDisplay.getPathContext());
    tokens.put("portal_url", HttpUtil.removeProtocol(themeDisplay.getURLPortal()));
    tokens.put("protocol", HttpUtil.getProtocol(themeDisplay.getURLPortal()));
    tokens.put("root_path", themeDisplay.getPathContext());
    tokens.put("scope_group_id", String.valueOf(themeDisplay.getScopeGroupId()));
    tokens.put("site_group_id", String.valueOf(themeDisplay.getSiteGroupId()));
    tokens.put("theme_image_path", themeDisplay.getPathThemeImages());

    _populateCustomTokens(tokens, themeDisplay.getCompanyId());

    // Deprecated tokens

    tokens.put("friendly_url", themeDisplay.getPathFriendlyURLPublic());
    tokens.put("friendly_url_private", themeDisplay.getPathFriendlyURLPrivateGroup());
    tokens.put("group_id", String.valueOf(articleGroupId));
    tokens.put("page_url", themeDisplay.getPathFriendlyURLPublic());
}