SharePoint 2010: Añadiendo acciones personalizadas en la interfaz de usuario (IV)!

Siguiendo con la serie de posts sobre como añadir acciones personalizadas a la interfaz de usuario, en esta nueva entrega vamos a ver como extender la página de configuración de cualquier sitio de SharePoint. Pero antes de empezar, os remito a los posts previos sobre como añadir acciones personalizadas a la interfaz de usuario:

  • Para añadir una nueva acción personalizada a la página de configuración:

    • Iniciamos Visual Studio 2010 y creamos un proyecto de tipo “Empty SharePoint Project”.
    • En el asistente de configuración, elegimos como tipo de despliegue “Deploy as farm solution”.
    • Añadimos al proyecto un elemento de tipo “Empty Element” de forma que se crea la correspondiente característica para su despliegue. Esta característica la podemos configurar como necesitemos utilizando para ello el diseñador de características.
    image image image
    • En el archivo “Elements.xml” que se crea al añadir el elemento de tipo “Empty Element” añadimos el siguiente XML en el que destacaría los siguientes atributos:
      • El atributo GroupId identifica la sección en la que se va a añadir la acción personalizada. En este caso, es la de Usuarios y Permisos (UsersAndPermissions).
      • El atributo Location identifica que la acción se va añadir en la página de configuración del sitio (Site Settings).
      • El atributo Rights permite indicar los permisos que se necesitan para poder utilizar la acción añadida.
      • El atributo UIVersion nos permite indicar la versión de interfaz de usuario en la que se va añadir la acción personalizada. Un valor 4 indica que se trata de SharePoint 2010. Un valor 3 indica que se trata de SharePoint 2007.
    • Finalmente, con el elemento "<UrlAction> dotamos de una lógica sencilla a la acción añadida.
       1: <?xml version="1.0" encoding="utf-8"?>

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

       3:   <CustomAction Id="1F30014C-30EF-41E7-BA55-14B77D76E91C" GroupId="UsersAndPermissions" 

       4:                 Location="Microsoft.SharePoint.SiteSettings" 

       5:                 Rights="EnumeratePermissions,BrowseUserInfo" 

       6:                 Sequence="10" 

       7:                 Title="Accion personalizada página configuración" 

       8:                 UIVersion="4">

       9:     <UrlAction Url="javascript:alert('Esta es una acción personalizada para la página de configuración');"/>

      10:   </CustomAction>

      11: </Elements>

    • Hacemos el despliegue de la solución y comprobamos que la nueva acción esta disponible en la página de configuración del sitio de trabajo.
    image image

    Y hasta aquí llega este cuarto post sobre personalización de la interfaz de usuario.

  • SharePoint: + Ejemplos de sitios públicos!

    Son muchas las ocasiones en que alguien me pregunta sobre hasta que punto se puede personalizar SharePoint para conseguir sitios con la apariencia visual deseada. Y la respuestas que doy es la misma: hasta dónde sea capaz de llegar tu diseñador siempre y cuando siga las reglas del juego de la personalización de nuestro servidor favorito, y pongo como ejemplo este sitio de Ferrari. Pero además de este sitio, hay miles de ejemplos de sitios públicos creados con tecnología SharePoint que podéis encontrar a través de los siguientes enlaces: