Модифицированный контент на главной странице программно - PullRequest
0 голосов
/ 21 октября 2011

Я создаю семейства сайтов программно в SP2010.Процесс работает нормально, но мне нужно иметь возможность настроить некоторый текст на домашней странице, который содержится в расширенном тексте (не в веб-части).Есть ли способ получить этот HTML-код и изменить его из кода?Например, встроенный в домашнюю страницу, у меня есть заголовок и абзац текста.Я хотел бы настроить заголовок на основе одного из входных значений, предоставленных в запросе обеспечения.Можно ли сделать это?Любые предложения будут оценены!

1 Ответ

0 голосов
/ 21 октября 2011

Вы можете получить доступ к области содержимого следующим образом:

PublishingWeb pw = null;
//"web" is your SPWeb, didn't include using statement for your SPSite/SPWeb in this sample
if (PublishingWeb.IsPublishingWeb(web))
{
    pw = PublishingWeb.GetPublishingWeb(web); 
}
//todo: add some handling here for if web is not a publishingWeb
//assuming your home page is the default, if not - get the correct page here
SPFile defaultpage = pw.DefaultPage;
if (!(defaultpage.CheckOutType == SPFile.SPCheckOutType.None))
{
   //programatically creating this stuff, so cancel any unexpected checkouts
   defaultpage.UndoCheckOut();
}
defaultpage.CheckOut();
//Field you want to add HTML in (Alternatively, retreive existing data and modify the HTML)
defaultpage.ListItemAllFields["PublishingPageContent"] = "string of HTML";
defaultpage.ListItemAllFields.Update();
defaultpage.CheckIn("My Comment");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...