Как бы вы отобразили меню веб-сайта Sharepoint 2007 в веб-приложении .net вне контекста Sharepoint? - PullRequest
2 голосов
/ 12 марта 2009

У меня есть сайт в Sharepoint 2007, так как на любой странице я использую .net меню для отображения иерархии страниц. Это работает, когда я использую его в веб-приложении Sharepoint, потому что я в контексте Sharepoint. Проблема в том, что у меня есть веб-приложение, которое не является приложением Sharepoint, но должно иметь такое же меню, как веб-сайт в Sharepoint 2007. Представьте себе эту иерархию:

-Products
-Services
-Weblogs
-contact

Представьте, что Сервисы - это ссылка на веб-приложение .net. Как получить остальную часть меню наиболее оптимизированным способом. Это меню должно быть всегда актуальным, если оно меняется, оно должно быть отражено в .net webapplication

Ответы [ 2 ]

1 голос
/ 12 марта 2009

Используйте пользовательский провайдер xml Sitemap. Оба приложения могут быть настроены для доступа к общему источнику данных xml, а задание таймера или подобное может быть закодировано для обновления xml по мере необходимости.

MSDN Настройка элементов управления и поставщиков навигации

Код проекта SharePoint Custom Navigation Site

0 голосов
/ 16 марта 2009

Вы можете сделать несколько вызовов API-интерфейса SharePoint, чтобы просмотреть текущий сайт и дочерние сайты и выяснить, какие элементы будут отображаться в меню. Теоретически это не будет совпадать с фактическим меню, которое отображает SharePoint, но я думаю, что оно может быть уточнено до такой степени, что оно надежно создает те же данные (при условии, что вы используете меню в SharePoint, которое создается автоматически, а не настраиваемое меню). ). Если вы испытываете приключения, вы также можете программно загрузить страницу SharePoint и проанализировать HTML-код, который, вероятно, будет надежным, как только он заработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...