Я новичок в sharepoint, и мне нужно сделать очень простую модификацию во всей веб-части. У нас есть много веб-частей, содержащих очень простой HTML. HTML содержит только ссылку и изображение.
Веб-разработчики поместили полные ссылки на страницы и изображения, и это вызывает некоторые проблемы. Я хочу сканировать все веб-части HTML и заменить полные ссылки на относительные ссылки.
Возможно ли это? У нас есть тонны страниц и ссылок. Выполнение вручную займет 2 недели !!!
Спасибо!
РЕДАКТИРОВАТЬ # 2:
Теперь вопрос: можно ли перечислить все файлы aspx на моем сайте?
Я знаю, как получить доступ к содержимому веб-частей с помощью URL:
using (SPLimitedWebPartManager manager = web.GetLimitedWebPartManager(
"ca/Pages/Home.aspx", PersonalizationScope.Shared))
{
foreach (System.Web.UI.WebControls.WebParts.WebPart wp in manager.WebParts)
{
System.Console.WriteLine(wp.Title);
if (wp.GetType().Equals(typeof(Microsoft.SharePoint.WebPartPages.ContentEditorWebPart)))
{
Microsoft.SharePoint.WebPartPages.ContentEditorWebPart thisWebPart = wp as Microsoft.SharePoint.WebPartPages.ContentEditorWebPart;
System.Console.WriteLine(thisWebPart.Content.InnerText );
System.Console.WriteLine(thisWebPart.Content.InnerXml);
}
}
}
РЕДАКТИРОВАТЬ # 1:
По запросу их пример:
Я хочу удалить "http://www.mywebsite.com" из всех общих веб-частей с кодом, подобным следующему:
<A title="" href="http://www.mywebsite.com/Pages/Career.aspx" target=""><IMG style="BORDER-RIGHT: 0px solid; BORDER-TOP: 0px solid; BORDER-LEFT: 0px solid; BORDER-BOTTOM: 0px solid" src="http://www.mywebsite.com/images/Career.jpg" border=0></A>