从搜索结果重定向到公共页面是搜索portlet的属性吗?

时间:2014-06-13 08:23:53

标签: liferay liferay-6

我在门户网站中使用了搜索portlet。当我点击搜索结果时,它总是会重定向到结果的公共页面。例如:我通过网站名称搜索了一个网站。结果来了。当我点击结果时,它重定向总是将我重定向到网站的公共页面,即使我是该网站的成员。 我想如果用户是网站的成员,则必须将其重定向到网站的私人页面。

1 个答案:

答案 0 :(得分:1)

您可以挂钩搜索portlet。在main_search_result_form.jsp中,您可以将URL更改为您的私有页面。 在以下行中进行更改。

viewFullContentURL = _getViewFullContentURL(request, themeDisplay, PortletKeys.ASSET_PUBLISHER, document);

viewFullContentURL.setParameter("struts_action", "/asset_publisher/view_content");

if (Validator.isNotNull(returnToFullPageURL)) {
    viewFullContentURL.setParameter("returnToFullPageURL", returnToFullPageURL);
}

viewFullContentURL.setParameter("assetEntryId", String.valueOf(assetEntry.getEntryId()));
viewFullContentURL.setParameter("type", assetRendererFactory.getType());

if (Validator.isNotNull(assetRenderer.getUrlTitle())) {
    if ((assetRenderer.getGroupId() > 0) && (assetRenderer.getGroupId() != scopeGroupId)) {
        viewFullContentURL.setParameter("groupId", String.valueOf(assetRenderer.getGroupId()));
    }

    viewFullContentURL.setParameter("urlTitle", assetRenderer.getUrlTitle());
}