SharePoint 2013: Como añadir una acción personalizada en la página de configuración del sitio (I)!

Como en versiones previas de SharePoint, podemos añadir nuestros grupos de acciones y acciones personalizadas en la página de configuración de cualquier sitio siguiendo los siguientes pasos:

  • En Visual Studio 2012 / 2013 creamos un proyecto de tipo “SharePoint 2013 – Empty Project”. Como tipo de despliegue tenemos que elegir “Deploy as farm solution” puesto que no es posible extender la página de configuración por medio de una solución de tipo Sandbox.
  • Añadimos al proyecto un elemento de tipo “Empty element” que configuramos con el siguiente XML:
   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:         Location="Microsoft.SharePoint.SiteSettings"

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

   7:   </CustomActionGroup>

   8:   <CustomAction GroupId="AdditionalConfigurationsSection"

   9:         Id="UserInterfaceCustomActions.SiteSettings"

  10:         Location="Microsoft.SharePoint.SiteSettings"

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

  12:     <UrlAction Url="_layouts/15/SPFeaturesSolsDemo/SPDialogsDemo.aspx" />

  13:   </CustomAction>

  14: </Elements>

  • Cómo veis, simplemente añadimos un elemento de tipo <CustomActionGroup> para definir el grupo de acciones y sobre todo la ubicación del mismo: Microsoft.SharePoint.SiteSettings.
  • A continuación definimos un elemento de tipo <CustomAction> referenciando al grupo anterior. Tras hacer el Deploy, el resultado es el que se muestra a continuación:

image