Я новичок в SharePoint. Я пытаюсь программно создать вики-страницу в библиотеке страниц корпоративного вики-сайта в SharePoint 2010. Вот мой код:
using (SPSite site = new SPSite(SPContext.Current.Web.Url))
{
SPWeb rootWeb = site.RootWeb;
rootWeb.AllowUnsafeUpdates = true;
SPList wiki = rootWeb.Lists["Pages"];
SPFolder rootFolder = wiki.RootFolder;
SPFile wikiPage = rootFolder.Files.Add(String.Format("{0}/{1}", rootFolder.ServerRelativeUrl, "MyWikiPage.aspx"), SPTemplateFileType.WikiPage);
SPListItem wikiItem = wikiPage.Item;
wikiItem["PublishingPageContent"] = "my demo content";
wikiItem.UpdateOverwriteVersion();
rootWeb.AllowUnsafeUpdates = false;
}
Страница создается, но проблема в том, что созданная страница не редактируется и демонстрационный контент не вставляется. При открытии в режиме редактирования пространство для содержимого недоступно, а параметры редактирования отображаются серым цветом.
Я также пробовал установить контент по умолчанию следующим образом:
wikiItem[SPBuiltInFieldId.WikiField] = "my demo content";
Но это дает ошибку недопустимого поля.
Я также попытался создать страницу с этой строкой кода:
SPFile wikiPage = SPUtility.CreateNewWikiPage(wiki, String.Format("{0}/{1}", rootFolder.ServerRelativeUrl, "MyWikiPage.aspx"));
Но результат точно такой же.
Я подтвердил, что для сайта включена функция «Публикация SharePoint Server» и для семейства сайтов включена функция «Инфраструктура публикации SharePoint Server».
Пожалуйста помоги.