Aquí podría ser tu PUBLICIDAD


¿Cómo mostraría el menú de un sitio web Sharepoint 2007 en una aplicación web .net fuera del contexto Sharepoint?

votos
2

Tengo un sitio web en Sharepoint 2007, como cualquier página uso un menú .net para mostrar la jerarquía de la página. Esto funciona cuando lo estoy usando en una aplicación de Sharepoint porque estoy en el contexto de Sharepoint. El problema es que tengo una aplicación web que no es una aplicación Sharepoint, pero que debe tener el mismo menú que el sitio web de Sharepoint 2007. Imagine esta jerarquía:

-Products
-Services
-Weblogs
-contact

Imagina que los servicios son, de hecho, un enlace a una aplicación web .net. Cómo obtener el resto del menú de la manera más optimizada. Este menú debe estar siempre actualizado, si cambia, debe reflejarse en la aplicación web .net

Publicado el 12/03/2009 a las 20:36
fuente por usuario netadictos
En otros idiomas...        العربية       

2 respuestas

votos
1

Utilice un proveedor de mapas de sitio xml personalizado. Ambas aplicaciones se pueden configurar para acceder al origen de datos xml compartido y un trabajo del temporizador o similar se puede codificar para actualizar el xml según sea necesario.

Personalización de MSDN Controles y proveedores de navegación

Código de proyecto SharePoint Site Navigation personalizado

Respondida el 12/03/2009 a las 09:43
fuente por usuario Nat


Aquí podría ser tu PUBLICIDAD


votos
0

Puede hacer algunas llamadas a la API de SharePoint que recorre el sitio y los subsitios actuales y averiguar qué elementos se mostrarán en el menú. Esto no sería teóricamente el mismo que el menú real que muestra SharePoint, pero creo que podría refinarse hasta el punto en que produzca los mismos datos de manera confiable (suponiendo que está utilizando un menú en SharePoint autogenerado en lugar de un menú personalizado) ) Si te sientes aventurero, también puedes cargar la página de SharePoint mediante programación y analizar el HTML, que probablemente sea confiable una vez que lo hagas funcionar.

Respondida el 16/03/2009 a las 02:10
fuente por usuario strongopinions