SharePoint 2010: Concepto de Feature Stapling!

Una de las posibilidades que tenemos para extender nuestros sitios de SharePoint es la técnica de Feature Stapling o engrapado de características (la traducción literal es lo que tiene) que permite definir asociaciones de características a plantillas de sitio de manera que podamos agregar desde un “único punto” una seire de características a todas las instancias de sitios que se han creado a una cierta definición de sitio evitando la modificación de esta o la necesidad de crear código personalizado que active estas features en cada sitio. El Feature Stapling se implementa a través de una característica (de ahí lo de “único punto”) diseñada para crear estas asociaciones de características a una o más definiciones de sitios (o a todos). Algunos ejemplos son los siguientes:

  • Para asociar características a sitios basados en definiciones de sitio de tipo STS (SharePoint Team Site), tendríamos que crear una característica inicial que se encargue de realizar el stapling y un archivo elements.xml en el que definamos las asociaciones correspondientes:
   1: <Elements xmlns="http://schemas.microsoft.com/sharepoint/">

   2:    <FeatureSiteTemplateAssociation Id="00BFE171-1B17-4F72-28CB-1171C0140130" TemplateName="STS#0" />

   3:    <FeatureSiteTemplateAssociation Id="00BFE171-1B17-4F72-28CB-1171C0140130" TemplateName="STS#1" />

   4:    <FeatureSiteTemplateAssociation Id="00BFE171-1B17-4F72-28CB-1171C0140130" TemplateName="STS#2" />

   5: </Elements>

  • En el caso de querer realizar la asociación de una Feature de forma global, el contenido del archivo elements.xml sería el siguiente:
   1: <Elements xmlns="http://schemas.microsoft.com/sharepoint/">

   2:    <FeatureSiteTemplateAssociation Id="00BFE171-1B17-4F72-28CB-1171C0140130" TemplateName="GLOBAL" />

   3: </Elements>

 

Finalmente os dejo algunos enlaces relativos a la técnica de Feature Stapling: