Como agregar una acción al menú acciones del sitio en Sharepoint 2007

En este artículo vamos a ver cómo podemos crear una nueva acción en él menú de acciones del sitio en Sharepoint como se muestra en la imagen 1. La opción que hemos construido es un mini mapa del sitio con la posibilidad de volver al sitio padre del sitio que estamos navegando. Para crear el proyecto estoy usando la última versión del componente WSPBuilder que se lo pueden descargar de Codeplex.

[Imagen 1]
1_SiteMap

Lo primero que tenemos que hacer es crear un proyecto usando el template del WSPBuilder en blanco. Una vez creado, nos pareamos sobre el proyecto y seleccionamos la opción agregar nuevo elemento al proyecto y dentro de las plantillas del WSPBuilder tendremos una opción que es crear característica (Feature) en blanco, el proyecto nos debería quedar como se ve en la imagen 2

[Imagen2]
2_Proyecto

El siguiente paso será crear una clase (SiteActionSiteMap) en la raíz del proyecto, como podemos ver en la imagen 1 y la misma deberá heredar de la clase WebControl de Asp.Net. Esta clase se usara para crear un control y asociarlo a la opción del menú, en la imagen 2 podemos ver el código completo de la clase.
Por último nos queda modificar el archivo XML element.xml donde tenemos que realizar la declaración de la opción de navegación correspondiente, en la sección 1 vemos el código completo de este archivo.

[Sección 1]

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction 
    Id="CustomSiteActionOptionMenu"
    GroupId="SiteActions"
    Location="Microsoft.SharePoint.StandardMenu"
    ControlAssembly ="Sierys.Blog.Navegation.SiteAction,Version=1.0.0.0, Culture=neutral, PublicKeyToken=711eed342842acee"    ControlClass="Sierys.Blog.Navegation.SiteAction.SiteActionSiteMap">
    <UrlAction Url="/_layouts/SpUsageSite.aspx"/>
  </CustomAction>   
</Elements>

Una vez instalado el paquete y activada la característica podemos ver la nueva entrada en el menú como se puede ver en la imagen 1.

Descargar el código completo

3_Skydrive

Deja un comentario

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