Fórum

Customize the search results page?

thumbnail
Cameron McBride, modificado 12 Anos atrás.

Customize the search results page?

Expert Postagens: 269 Data de Entrada: 08/02/11 Postagens Recentes
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 12 Anos atrás.

RE: Customize the search results page?

Liferay Master Postagens: 678 Data de Entrada: 07/07/09 Postagens Recentes
What was the Liferay version you are using?
thumbnail
jelmer kuperus, modificado 12 Anos atrás.

RE: Customize the search results page?

Liferay Legend Postagens: 1191 Data de Entrada: 10/03/10 Postagens Recentes
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 12 Anos atrás.

RE: Customize the search results page?

New Member Postagens: 3 Data de Entrada: 17/01/12 Postagens Recentes
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 9 Anos atrás.

RE: Customize the search results page?

New Member Postagens: 5 Data de Entrada: 22/02/12 Postagens Recentes
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 9 Anos atrás.

RE: Customize the search results page?

Junior Member Postagens: 49 Data de Entrada: 21/01/13 Postagens Recentes
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 9 Anos atrás.

RE: Customize the search results page?

Expert Postagens: 268 Data de Entrada: 04/03/11 Postagens Recentes
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 9 Anos atrás.

RE: Customize the search results page?