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