
Sin entrar en como funciona la búsqueda de Sharepoint, lo veremos en otro post más adelante ya que necesito hacer cosas con la búsqueda, tenemos unos pasos muy sencillos para poder modificar los elementos del Webpart de búsqueda que viene por defecto con Sharepoint.
En cuanto al diseño nos puede interesar poder cambiar la imagen de la lupa de busqueda, así como poder eliminar la opción de búsqueda avanzada o incluso, como es nuestro caso, eliminar el combobox donde nos muestras los diferentes sitios de Sharepoint.
Para empezar veremos como se muestra el PlaceHolder de la búsqueda:
1 2 3 4 | <asp:ContentPlaceHolder id="PlaceHolderSearchArea" runat="server"> <sharePoint:DelegateControl runat="server" ControlId="SmallSearchInputBox" /> </asp:ContentPlaceHolder> |
Y para poder parametrizar todo es necesario editar el fichero Searcharea.xml que se encuentra en la siguinete ruta: C: \ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 12 \ TEMPLATE \ FEATURES \ OSearchEnhancedFeature
Contenido del Archivo Searcharea.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <? Xml version = "1.0" encoding = "utf-8"?> <elements xmlns = "http://schemas.microsoft.com/sharepoint/"> <control Id = "SmallSearchInputBox" Sequence = "15" ControlClass = "Microsoft.SharePoint.Portal.WebControls.SearchBoxEx" ControlAssembly = "Microsoft.SharePoint.Portal, Version = 12.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c"> <property Name="GoImageUrl"> / _layouts / images / gosearch.gif </ Property> <property Name="GoImageUrlRTL"> / _layouts / images / goRTL.gif </ Property> <property Name="GoImageActiveUrl"> / _layouts / images / gosearch.gif </ Property> <property Name="GoImageActiveUrlRTL"> / _layouts / images / goRTL.gif </ Property> <property Name="UseSiteDefaults"> true </ Property> <property Name="FrameType"> None </ Property> <property Name="ShowAdvancedSearch"> true </ Property> <property Name="DropDownMode"> ShowDD_DefaultContextual </ Property> </ Control> </ Elements> |
Cambiar Lupa

Cambiando esta propiedad e indicandole la ruta que ha de tomar
1 | <property Name="GoImageUrl"> /_layouts /images /lupa.gif </ Property> |
Eliminar enlace “Busqueda Avanzada”

Cambiando esta propiedad de TRUE a FALSE
1 | <property Name="ShowAdvancedSearch"> true </ Property> |
Ocultar ComboBox

Cambiando esta propiedad* a HideScopeDD eliminamos el ComboBox
1 | <property Name="DropDownMode"> HideScopeDD </ Property> |
(*) Las posibles propiedades las podéis encontrar en http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.portal.webcontrols.dropdownmodes.aspx
Resultado Final que queriamos conseguir

Post de referencia http://codegain.com/articles/sharepoint/enterprizecontentmanage/custom-search-in-sharepoint.aspx
Leave a Comment
Previous post: LINQ to XML: Leer Archivo XML en C#
Next post: Cosas que he aprendido esta semana (I)

Add One