Como reemplazar controles delegados en sitios de SharePoint 2010

SharePoint 2010 dispone de serie de una serie de controles, denominados controles delegados, destinados a personalizar la interfaz de usuario de un sitio y dotarle de funcionalidad común a todas las páginas del mismo. Adicionalmente, los controles delegados proporcionan un mecanismo para especificar controles “candidatos” para una cierta funcionalidad y escoger un proveedor de funcionalidad para los mismos [1]. En definitiva, actúan como contenedores que encapsulan contenido por defecto a través de un conjunto de controles hijos. Así, es posible escoger entre usar el control delegado de búsquedas que incorpora por defecto la plataforma, personalizarlo si lo permite [3] o re-emplazarlo por un control completamente desarrollado desde cero [2].

Precisamente, lo más interesante de estos controles, que SharePoint utiliza de una forma “intensiva” es que tenemos la posibilidad de reemplazar el contenido por defecto y añadir controles específicos a partir de desplegar y activar la correspondiente característica. Algunos ejemplos de controles delegados disponibles a nivel de página maestra son: “Top Navigation Data Source”, “Left Navigation Data Source”, “Search Box”, etc. Por ejemplo, si se edita la página maestra de un sitio de SharePoint convencional (Nota: v4.master de un sitio de tipo sitio de grupo) rápidamente se puede comprobar que hay numerosas instancias de tipo <SharePoint: DelegateControl /> (Figura 1). Este es un control que a su vez define un contenedor con un atributo ControlId único en la página o en la página maestra y que será reemplazado durante el renderizado de la misma por el control de servidor adecuado:

image

Para seguir leyendo más acerca de este interesante artículo accede al siguiente link http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *