Foros de discusión

Customize the search results page?

thumbnail
Cameron McBride, modificado hace 12 años.

Customize the search results page?

Expert Mensajes: 269 Fecha de incorporación: 8/02/11 Mensajes recientes
I would like to do two different things to the search results page:

1. Change the layout and add some other portlets to it.

2. Change the order of the sections, for example move Directory results to the top.
thumbnail
Nagendra Kumar Busam, modificado hace 12 años.

RE: Customize the search results page?

Liferay Master Mensajes: 678 Fecha de incorporación: 7/07/09 Mensajes recientes
What was the Liferay version you are using?
thumbnail
jelmer kuperus, modificado hace 12 años.

RE: Customize the search results page?

Liferay Legend Mensajes: 1191 Fecha de incorporación: 10/03/10 Mensajes recientes
1. the searchresults are displayed in the maximized search portlet. And while you could use <liferay-portlet:runtime to embed other portlets in the searchresults page that's almost certainly not what you'll want to do. Probably it would be easiest to create a search results page just like any other portal page that you lay out the way you want it, and on which you add the search portlet (portlet id 3) Then you create a jsp hook for /html/taglib/ui/search/start.jsp and change the portletURL so that it links to your search results page

2. You'll need to create a jsp hook for /html/portlet/search/search.jsp to change the ordering. You'll be looking to change the following line

portlets = ListUtil.sort(portlets, new PortletTitleComparator(application, locale));
thumbnail
Krzysiek Bąk, modificado hace 12 años.

RE: Customize the search results page?

New Member Mensajes: 3 Fecha de incorporación: 17/01/12 Mensajes recientes
Hello,

Could you explain how should I change the portletURL?
F.ex. I have search widget embedded in theme, and hidden search page which I want to display search results, how can I set up portletURL to achieve this?

Thank you in advance.
thumbnail
Niko Kyritsis, modificado hace 9 años.

RE: Customize the search results page?

New Member Mensajes: 5 Fecha de incorporación: 22/02/12 Mensajes recientes
I know I'm bringing up an old thread, but did you ever find a solution to set a display page for your search results, Krzysiek?

Thanks,
Niko
thumbnail
Jacques Traore, modificado hace 9 años.

RE: Customize the search results page?

Junior Member Mensajes: 49 Fecha de incorporación: 21/01/13 Mensajes recientes
Krzysiek Bąk:
Hello,

Could you explain how should I change the portletURL?
F.ex. I have search widget embedded in theme, and hidden search page which I want to display search results, how can I set up portletURL to achieve this?

Thank you in advance.



Hi Krzysiek Bąk,
Did you find a solution about how to set up portletURL to link it on your hidden search page?

Thanks
Siby Mathew, modificado hace 9 años.

RE: Customize the search results page?

Expert Mensajes: 268 Fecha de incorporación: 4/03/11 Mensajes recientes
Hi Jacques/Niko,
To achieve this, you can pass the plid of your hidden search page while creating the portletURL.
This is what I did :
- Created a custom jsp hook for html/taglib/ui/search/start.jsp
- Retreived the plid of my hidden search page
- Pass the plid during portletURL creation as follows :

long searchPlid = plid;
//My Hidden search page
Layout searchPage = LayoutLocalServiceUtil.fetchLayoutByFriendlyURL(group.getGroupId(), false, "/search");
if(null != searchPage) {
	searchPlid = searchPage.getPlid();
}

if (portletResponse != null) {
	LiferayPortletResponse liferayPortletResponse = (LiferayPortletResponse)portletResponse;
        // This method call was not using the plid before
        portletURL = liferayPortletResponse.createLiferayPortletURL(searchPlid, PortletKeys.SEARCH, PortletRequest.RENDER_PHASE);
}
else {
	portletURL = new PortletURLImpl(request, PortletKeys.SEARCH, searchPlid, PortletRequest.RENDER_PHASE);
}


Hope this helps.

Thanks,
Siby Mathew
Cyber Katze, modificado hace 9 años.

RE: Customize the search results page?