Как программно изменить формат текста на сайте - PullRequest
2 голосов
/ 10 июня 2011

У меня есть код, который создает командный сайт. После этого я добавляю некоторые веб-части в зону веб-частей вики (область расширенного содержимого). В 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. Это по-прежнему макет одной колонки по умолчанию. Есть ли кто-нибудь, кто знает, можно ли программно изменить формат текста области расширенного текста?

Ответы [ 3 ]

3 голосов
/ 22 августа 2011

Я нашел ответ отсюда http://donalconlon.wordpress.com/2010/05/04/sp2010-creating-a-wiki-page-using-the-om/. SharePoint хранит информацию об используемом макете в скрытом элементе span на вики-странице.

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

<span id="layoutsData" style="display: none">false,false,2</span>

first false = без заголовка
секунда ложь = без нижнего колонтитула
2 = два столбца

1 голос
/ 15 июля 2011

Я искал некоторую информацию о том же. Я нашел этот пост в блоге, который проверяет страницу, редактирует содержимое, затем публикует и утверждает его.

SharePoint 2010 изменяет данные содержимого страницы через объектную модель / API - консольное приложение

0 голосов
/ 31 июля 2014

Если вам нужно изменить чистый HTML-контент, лучше использовать cutom IHttpHandler (в dll) и подключить его к SharePoint через web.config. Is также позволяет изменять динамическое содержимое, например, ответы AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...