Jorge Dieguez Blog

Tecnologías de colaboración

Código de ejemplo del libro “Inside Microsoft Windows SharePoint Services 3.0”

En noviembre del año pasado apareció en MSDN dos capítulos del libro "Inside Microsoft Windows SharePoint Services 3.0"

Los dos capítulos publicados me parecieron magníficos, prácticos ilustrativos y reflejaban un profundo conocimiento de los WSS por parte del autor.

A raíz de esta lectura conseguí el libro. Llevo unos días leyendolo  y me parece el mejor texto sobre WSS de lo que he leído hasta ahora.
07012008_09

Ted Pattison uno de los autores del libro ha colgado en su página los ejemplos de código que acompañan el libro.
http://tedpattison.net/downloads.aspx

Se trata de proyectos completos de VisualStudio listos para ejecutar y probar cosas descritas en el libro. Los ejemplos igual que el libro son muy practicas, claros e ilustrativos

Por ejemplo el proyecto CustomSitePages.zip permite entender como desplegar nuevas funcionalidades para un sitio SharePoint por medio de características (features). En el ejemplo se despliega una característica que provisiona varias páginas de sitio (paginas .aspx que pueden contener WebParts).
También habilita en el menú de navegación superior el enlace a la paginas provisonadas.

Descarguemos el proyecto y revisemos algunos detalles:
07012008_01

- Para automatizar el despliegue el proyecto incorpora el fichero install.bat que copia los ficheros necesarios al directorio 12\Template, instala la feature con stsadm y recicla el app_pool correspondiente.
07012008_02

- El fichero .bat se ejecuta automáticamente después de que se realice una compilación en VisualStudio. Esto se hace configurando la opción Post-Build event del proyecto.
07012008_03

- Las paginas .aspx están incluidas en el proyecto y se provisionan por medio del bloque Module del fichero elements.xml de la característica descrita en el fichero feature.xml.
07012008_04

- Configuramos las paginas .aspx para que contengan los WebParts determinados en las zonas determinadas. Estos se configura  por medio del bloque AllUsersWebPart WebPartZoneID.
07012008_05 

- En la descripción de la característica (fichero feature.xml) se indicada la assemby y la clase que procesa el evento de activación y desactivación de la característica.
07012008_06

- EL proyecto incluye la clase FeatureReceiver(fichero FeatureReceiver.cs) en la que se hace el tratamiento de los eventos de activación/desactivación de la característica.
En la activación se hace uso del objeto site.Navigation.TopNavigationBar que nos permite manipular la barra de navegación superior del sitio para añadir opciones de menú que enlacen con las paginas provisonadas.
07012008_07

- Solo tenemos que pulsar F5(build) para que todo funcione, se compila el proyecto, se copian los ficheros y se instala la característica(se ejecutara el fichero install.bat).

- Ahora activamos la característica en la url: http://site/_layouts/ManageFeatures.aspx?Scope=Site

- Ya aparece el nuevo menú, podemos navegar a las paginas provisionadas en la característica que acabamos de activar. Por ejemplo la pagina poblada de Webpart.

07012008_08

 

 

Hay muchos más ejemplo que acompañan el libro, tanto los ejemplos como el libro es una referencia interesante para todos aquellos que están metidos en el tema de sharepoint.

Deja tu comentario

(requerido) 

(requerido) 

(opcional)

(requerido)