O portlet de busca do Liferay pode ser visto como um agregador de resultados de outros portlets, como é o caso do conteúdo web ou um post em um forum.
Analisando o código do portlet podemos observar bem essa funcionalidade, pois ele “pede” aos portlets que retornem os resultados de busca em relação ao termo pesquisado.
Surgiu a necessidade de realizarmos essa busca somente na organização em que o portlet está “instalado”, não exibindo resultados de outras Organizações/Comunidades.
Essa modificação foi solucionada excluindo o combo box que exibia essa opção de seleção de organizações. Realizamos da seguinte maneira:
No arquivo html\taglib\ui\search\start.jsp remova o select na linha #49 – #52:
<select name=”<%= namespace %>groupId”>
<option value=”0″ <%= (groupId == 0) ? “selected” : “” %>><liferay-ui:message key=”everything” /></option>
<option value=”<%= group.getGroupId() %>” <%= (groupId != 0) ? “selected” : “” %>><liferay-ui:message key=’<%= “this-” + (group.isOrganization() ? “organization” : “community”) %>’ /></option>
</select>
Salve essa alteração e atualize. Veja que agora não existe mais a opção para o usuário.
e-commerce & e-learning