SharePoint: Como añadir un nuevo grupo de acciones y una acción personalizada en la página de configuración!

Para añadir una acción personalizada a la página de configuración de un sitio de SharePoint (da igual la versión), únicamente tenemos que definir el código CAML necesario para que SharePoint añada el grupo y acción una vez que hayamos desplegado la correspondiente Feature. El archivo de manifiesto qué define tanto el grupo como la acción debería quedaros similar al siguiente:

   1: <?xml version="1.0" encoding="utf-8"?>

   2: <Elements xmlns="http://schemas.microsoft.com/sharepoint/">

   3:     <CustomActionGroup Description="Sección de configuraciones Adicionales" 

   4:         Id="AdditionalConfigurationsSection" 

   5:         ImageUrl="/_layouts/images/SPFeaturesSolsDemos/configuration.png"

   6:         Location="Microsoft.SharePoint.SiteSettings" 

   7:         Sequence="111" Title="Configuraciones Adicionales">

   8:     </CustomActionGroup>

   9:     <CustomAction GroupId="AdditionalConfigurationsSection" 

  10:         Id="UserInterfaceCustomActions.SiteSettings"  

  11:         Location="Microsoft.SharePoint.SiteSettings" 

  12:         Sequence="106" Title="Accción Dummy">

  13:         <UrlAction Url="_layouts/SPFeaturesSolsDemos/MyCustomAppPAge.aspx" />

  14:     </CustomAction>

  15: </Elements>

Como veis, los elementos clave son los siguientes:

  • Un elemento de tipo <CustomActionGroup> que nos permite definir nuestro propio grupo de acciones en la ubicación que indiquemos y que en este caso viene dada por el atributo Location que tiene un valor “Microsoft.SharePoint.SiteSettings.
  • Uno o varios elementos <CustomAction> en el que indicaremos el grupo de acciones mediante el atributo GroupId y la ubicación de nuevo mediante el atributo Location.
  • Finalmente la acción a realizar mediante la acción personalizada, qué en este caso modelamos con un elemento de tipo <UrlAction>.

El resultado para SharePoint 2010 es el que se muestra a continuación:

image