Программная установка содержимого страницы публикации

Я хочу знать, как настроить содержимое страницы публикации с помощью кода (MOSS 2007).
Вот как я создал страницу:

PublishingPage page = publishingWeb.GetPublishingPages().Add("MyPage.aspx", pageLayout);
SPFile pageFile = page.ListItem.File;
page.Title = "My Page";                    
page.Update();

Но мои попытки настроить его содержимое не сработали.


person Pedrin    schedule 27.11.2008    source источник
comment
Вы можете отредактировать оригинал вместо того, чтобы писать его в комментарии.   -  person configurator    schedule 27.11.2008


Ответы (2)


Я не знаю, нормально ли отвечать на мой вопрос, но после отражения кода Sharepoint, я смог найти способ установить содержимое страницы:

string content = "Welcome to <strong>My Page</strong>";
page.ListItem[FieldId.PublishingPageContent] = content;
person Pedrin    schedule 27.11.2008

Лично я думаю, что вы можете пойти не так.

Почему бы вместо этого не обернуть свой код функцией, которая может даже содержать физический файл aspx, хотя наличие содержимого страницы не является обязательным.

Затем вы можете добавить страницу в библиотеку документов стандартных страниц, которая поставляется с SharePoint, когда эта функция активирована, все это можно сделать через CAML (XML), и вам не придется кодировать в приемнике функций.

person Michael L    schedule 27.11.2008
comment
Я понимаю это, но, учитывая контекст того, что я делаю, я не думаю, что использование какой-либо функции - лучший вариант. Я пытаюсь перенести стандартную HTML-страницу на страницу публикации с помощью инструмента консоли, и использование как веб-частей, так и пользовательского кода не рекомендуется. - person Pedrin; 27.11.2008