SharePoint 2010: Como mostrar un listado de sitios mediante la DataFormWebPart!

El otro día preguntaban en los foros sobre como mostrar los sitios ´definidos a partir de un sitio de SharePoint con cero desarrollo. En este caso, la respuesta es que hay tres opciones posibles:

  • Mediante algún componente de terceros gratuito que esté en Codeplex o bien mediante uno de pago.
  • Mediante la Content By Query WebPart si tenemos un SharePoint Server Enterprise y la feature de publishing está activada.
  • O bien mediante SharePoint Designer 2010 y la DataForm WebPart.

De las tres opciones comentadas, en este artículo os voy a detallar como mediante la DataForm WebPart es posible cumplir el requerimiento fijado:

  • Abrimos el sitio de trabajo en SharePoint Designer 2010 (SPD 2010) y nos vamos a la sección Data Sources dónde crearemos uno en base a una conexión al servicio web Webs.asmx de SharePoint que nos devuelve justamente la colección de sitios a partir de uno existente.
  • En la correspondiente ventana de configuración, especificamos en primer lugar el mecanismo de autenticación. En mi caso he especificado autenticación Windows.
  • A continuación, en la pestaña Source especificamos la Url del WSDL del servicio web comentado que tiene la forma siguiente: /_vti_bin/Webs.asmx?WSDL">/_vti_bin/Webs.asmx?WSDL">“http://<Sitio_SharePoint>/_vti_bin/Webs.asmx?WSDL” y pulsamos el botón Connect. Elegimos como operación GetWebCollection y guardamos la fuente de datos creada.
image image image
  • En SPD 2010 creamos una página de Web Parts.
  • En la ribbon de SPD 2010 y en tiempo de edición de la página, pulsamos sobre la opción “Data View” disponible en la pestaña “Insert”. Elegimos la fuente de datos SOAP que acabamos de crear.
  • A continuación, se muestra en la vista de datos el listado de sitios web que inicialmente buscábamos.

 

image image image
  • Guardamos los cambios y comprobamos a través del navegador que la página se muestra correctamente y tenemos disponible el listado de sitios que queríamos.

image

Fuente: http://michael.wilcox.net/2007/10/12/show-all-subsites-in-a-webpart/

SharePoint 2010: Como listar las aplicaciones de servicio con PowerShell!

Sin duda, cuando queremos consultar rápidamente información relativa a elementos de nuestro despliegue de SharePoint, el uso de los cmdlets de PowerShell para SharePoint 2010 se convierte en una opción más que interesante que nos permite en ocasiones obtener la información que necesitamos más rápidamente que si usamos la interfaz de usuario o el modelo de objetos de SharePoint. Por ejemplo, para listar las aplicaciones de servicio de nuestro despliegue e información relativa a las mismas basta con:

  • Ejecutar el siguiente comando en la SharePoint 2010 Administration Console, de forma que accedemos a toda la información disponible para las aplicaciones de servicio.
   1: Get-SPServiceApplication

  • Ejecutar el comando anterior, pero indicando en esta ocasión que información queremos mostrar por pantalla.
   1: Get-SPServiceApplication | Id, Name

image image