У меня есть код, который создает командный сайт. После этого я добавляю некоторые веб-части в зону веб-частей вики (область расширенного содержимого). В SharePoint 2010 пользователь может изменить макет текста расширенного содержимого в режиме редактирования страницы.
Есть ли способ программно изменить расположение текста в области расширенного текста? Я бы хотел установить -layout «две колонки с заголовком» после завершения создания сайта.
Мой сайт создан так.
site = elevatedSite.SelfServiceCreateSite(params.....);
rootWeb = site.RootWeb;
rootWeb.ApplyWebTemplate("STS#0");
SPListItem currentItem = rootWeb.Item;
var xhtml = currentItem[SPBuiltInFieldId.WikiField] as string;
Теперь я могу изменить строку xhtml и сохранить ее обратно на страницу. Я попытался изменить его так, чтобы он содержал точно такую же HTML-структуру, которая была создана самим sharepoint при изменении макета текста. После этого изменения он фактически не распознается как «две колонки с заголовком» в sharepoint. Это по-прежнему макет одной колонки по умолчанию. Есть ли кто-нибудь, кто знает, можно ли программно изменить формат текста области расширенного текста?