none
Lista de Subsites RRS feed

  • Pregunta

  • ¿Me pregunto si es posible tener una lista donde se muestren los Subsites de un sitio?

     

    Si no es una lista, bien podría ser una librería o un webpart, y en la medida de lo posible que no implique Visual Studio o JavaScript.

     

    Gracias.

    martes, 12 de julio de 2011 19:44

Respuestas

  • Hola Garibello,

    Si no quieres recurrir a JavaScript o Visual Studio veo las siguientes posibilidades:

    • Mirar un componente de terceros que te de esta funcionalidad...seguramente en Codeplex haya alguno.
    • Si estás con SharePoint Server y activas la feature de publishing, probablemente con la WebPart Content Query lo consiguas.
    • Finalmente, lo que puedes hacer es usar la DataFormWebPart y aprovechar que hay un servicio web que expone la plataforma que te permite listar los sitios bajo un subsitio. Te tendrás que crear una fuente de datos en base a dicho servicio...aquí tienes un ejemplo para SharePoint 2007 que te debería valer también para SharePoint 2010: http://michael.wilcox.net/2007/10/12/show-all-subsites-in-a-webpart/

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    martes, 12 de julio de 2011 20:03

Todas las respuestas

  • Hola Garibello,

    Si no quieres recurrir a JavaScript o Visual Studio veo las siguientes posibilidades:

    • Mirar un componente de terceros que te de esta funcionalidad...seguramente en Codeplex haya alguno.
    • Si estás con SharePoint Server y activas la feature de publishing, probablemente con la WebPart Content Query lo consiguas.
    • Finalmente, lo que puedes hacer es usar la DataFormWebPart y aprovechar que hay un servicio web que expone la plataforma que te permite listar los sitios bajo un subsitio. Te tendrás que crear una fuente de datos en base a dicho servicio...aquí tienes un ejemplo para SharePoint 2007 que te debería valer también para SharePoint 2010: http://michael.wilcox.net/2007/10/12/show-all-subsites-in-a-webpart/

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    martes, 12 de julio de 2011 20:03
  • Bueno... lo sigo intentando pero no logro dar con la solución, aclaro que estoy trabajando con WSS 4, con SPD 2010 logro crear un "empty data view" pero cuando voy a agregar el data source solo veo listas y librerias.

     

    Mirando las opciones las cuales usted aporto:

     

    La primera: supongo que tiene algún costo, por ello descartada.

    La segunda: estoy usando WSS 4, descartada.

    En la tercera, estoy siguiendo el tutorial, pero en este paso no logro avanzar:

       Connect to the XML Web Service that provides information about the sub sites.

    No logro encontrar el XML Web Service ni la forma para conectarme.

     

     

    Muchas gracias por la ayuda.

    martes, 12 de julio de 2011 20:57
  • Hola,

    Lo acabo de probar y funciona perfectamente...seguramente tu problema está en que en la pestaña Login de la definición del origen de datos no has especificado la forma de autenticación para conectarte al servicio web.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    miércoles, 13 de julio de 2011 6:27
  • Hola Juan Carlos.

     

    He logrado avanzar un poco más, pero aun no lo logro.

     

    He llegado a la sección de Origenes de datos y tengo estas opciones en el SPD:

    • Linked datasource.
    • database conection.
    • SOAP service conection.
    • Rest service conection.
    • XML file conection.

     

    En la opcion SOAP service conection, con la dirección del archivo XML provada y con modo autenticacion windows para el login, es la unica en la que puedo realizar estos pasos del tutorial.

    • Click on Connect Now and select:
      • Port: WebsSoap
      • Operation GetWebCollection

    Despues voy a editar mi pagina en modo avanzado y añado un "Empty data view" y al momento de seleccionar el datasource creado me aparece lo siguiente(en la sección Data Source Details):

    "the server returned a non especific error when trying to get data from the data source, check the format and content of your query and try again, if the problem persist contact the server administrator"

     

    Y esto me aparece en el browser:

     

    "Unable to display this Web Part. To troubleshoot the problem, open this Web page in a Microsoft SharePoint Foundation-compatible HTML editor such as Microsoft SharePoint Designer. If the problem persists, contact your Web server administrator."


    lo mismo me pasa si uso la opción "XML file conection" y tambien intente sin autenticar como metodo de login.

     

    Debo de estar fallando en algún paso pero no se cual es.

     

    Muchas gracias Juan Carlos.

    miércoles, 13 de julio de 2011 15:06
  • Hola Garibello,

    Tienes que usar la conexión de tipo SOAP...¿has probado a poner la Url del servicio en el navegador y que se visualizan los métodos de forma correcta? En mis pruebas esta mañana me dió problemas con alguno de los sitios que tenía.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    miércoles, 13 de julio de 2011 20:52
  • Cuando pongo la dirección del servicio "http://XXXXX/_vti_bin/Webs.asmx?WSDL" me muestra código en XML con métodos como getcollection.

    Ej:

    <wsdl:types>

    <s:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/sharepoint/soap/">
      <s:import namespace="http://www.w3.org/2001/XMLSchema" />
      <s:element name="GetWebCollection">
      <s:complexType />
      </s:element>
      <s:element name="GetWebCollectionResponse">
      <s:complexType>
    <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="GetWebCollectionResult">
      <s:complexType mixed="true">
    <s:sequence>
      <s:any />
      </s:sequence>
      </s:complexType>
      </s:element>
      </s:sequence>
      </s:complexType>
      </s:element>

    Pero el servicio SOAP queda bien, con el metodo: select  port:WebsSoap Operation: GetWeCollection.

     

    ¿El datasource y el dataview deben estar en el dafault.aspx? actualmente lo estoy haciendo en un site page.  

    jueves, 14 de julio de 2011 13:39
  • Hola Garibello,

    Pues parece que no es problema del servicio...la página dónde añadas la vista de datos debería dar igual...revisa los logs para ver si te dan más información, pero en principio parece que estás siguiend los pasos correctos para obtener el listado de sitios.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    jueves, 14 de julio de 2011 14:30
  • Lo haré, una ultima pregunta, ¿Tengo que habilitar algun componente u opcion antes de poder realizar este tipo de conexiones, o configurar algo en el central administrator?.

     

    Muchas Gracias Juan Carlos.

    Saludos. 

    jueves, 14 de julio de 2011 14:46
  • Hola Garibello,

    Pues no hace falta configurar nada...todo se realiza a través de SharePoint Designer...ya tengo preparado un post para mi blog mostrando un paso a paso...lo publicaré en breve en http://geeks.ms/blogs/ciin.

     

    Un saludo y suerte.

    JC's


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    jueves, 14 de julio de 2011 17:56
  • Entendido Juan Carlos, estaré pasando por tu blog.

     

    Muchas Gracias

    León Darío Garibello Giraldo

    jueves, 14 de julio de 2011 18:27
  • Hola Garibello,

    Ya lo tienes: http://geeks.ms/blogs/ciin/archive/2011/07/14/sharepoint-2010-como-mostrar-un-listado-de-sitios-mediante-la-dataformwebpart.aspx. A ver si consigues configurar la DataFormWebPart.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    • Propuesto como respuesta Victor Gudiño jueves, 21 de julio de 2011 0:46
    jueves, 14 de julio de 2011 18:49
  • Hola Juan Carlos.

     

    Definitivamente no fue posible, debe ser alguna configuración, tratare de solucionarlo y si lo logro te comento.

     

    Muchas Gracias por toda la ayuda prestada.

    lunes, 18 de julio de 2011 20:53