Я новичок в 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>