Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
getWebParts(web, xml, file, ref elem_wp);
}
foreach (SPList list in web.Lists) {
foreach (SPListItem item in list.Items) {
if (item.File != null && item.File.Url.ToLowerInvariant().EndsWith(".aspx"))
{
getWebParts(web, xml, item.File, ref elem_wp);
}
}
}
xmlroot.AppendChild(elem_l);
xmlroot.AppendChild(elem_wp);
xml.AppendChild(xmlroot);
//сохраняем xml-документ
}
private static void getWebParts (SPWeb web, XmlDocument xml, SPFile file, ref XmlElement elem) {
SPLimitedWebPartManager wpColl;
wpColl = web.GetLimitedWebPartManager(file.Url, System.Web.UI.WebControls.WebParts. PersonalizationScope.Shared);
foreach (WebPart wp in wpColl.WebParts) {
XmlElement wpElem = xml.CreateElement("WebPart"); ;
wpElem.SetAttribute("ID", wp.ID.ToString());
wpElem.SetAttribute("Title", wp.Title);
wpElem.SetAttribute("Page", file.Url);
elem.AppendChild(wpElem);
}
}
Шаг 2. Задача номер два – найти соответствующие идентификаторы на новом узле. Очевидно, что получить идентификаторы на новом узле можно аналогичным способом и, например, записать их в другой xml-файл. Как определить соответствие? В качестве ключа для поиска идентификатора списка можно использовать его название, а для поиска идентификатора веб-части – название плюс страница, где веб-часть находится. Для основных версий страниц эти ключи будут уникальными, для копий и черновиков пары идентификатор/ключ будут совпадать.