Узнайте, где используется веб-часть? - PullRequest
1 голос
/ 01 июня 2010

Существует ли простой способ узнать, какие сайты / страницы используют определенную веб-часть в SharePoint 2007?

Ответы [ 2 ]

0 голосов
/ 04 июня 2010

Если вы знаете свой сайт и страницу, вы можете найти все веб-части страницы и проверить, есть ли ваш веб-сайт:

string AbsolutePageUrl = "http://YourSite/Page.aspx";
using (SPSite site = new SPSite(AbsolutePageUrl))
{
   using (SPWeb web = site.OpenWeb(AbsolutePageUrl))
   {
     SPLimitedWebPartManager SpWebPartManger = web.GetLimitedWebPartManager(AbsolutePageUrl,
     System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);



     foreach (var webpart in SpWebPartManger.WebParts)
     {
          if (webpart is MyWebPart)
             //your web part is here

     }    

   }
}

, но если вы хотите проверить это на всех сайтах, вы должны найти все сайты и все страницы, чтобы проверить наличие веб-части.

0 голосов
/ 02 июня 2010

Я думаю, что единственный вариант - написать небольшой инструмент, который перебирает все веб-сайты и страницы и проверяет, размещена ли там веб-часть.

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