Мне было поручено выполнить миграцию контента из другой системы CMS в SharePoint 2010.
Данные в старой системе довольно легко собирать, а иерархия страниц проста, поэтому меня это не беспокоит.
Однако я полностью сбит с толку о том, как даже создать страницу в коде. Я использую пространство имен Microsoft.SharePoint.Client
, так как в моей системе не установлена sharepoint, и я хочу закодировать это как консольное приложение, поэтому я использую ClientContext
. (С другой стороны, я готов перейти к другим решениям, если это необходимо).
Моя конечная игра : чтобы загрузить страницу в некоторую иерархию папок, которая использует главную страницу, имеет заголовок страницы в веб-части заголовка и большую веб-часть, редактируемую содержимым, в тело, чтобы любой пользователь мог прийти и отредактировать контент.
То, что я до сих пор пробовал :
- Использование FileCollection.Add () для добавления файла aspx в папку «Страницы сайта». Это отображает HTML в браузере, но не позволяет пользователю редактировать страницу
- Использование ListItemCollection.Add () для добавления страницы на сайт, но я не знал, какие поля мне нужны. Также я помню, что возникла ошибка во время выполнения, в которой говорилось, что я должен использовать FileCollection.Add ()
- Загрузка на «Страницы сайта» вместо «Страницы»
- Так много других ... моя голова: (
Единственная правдоподобная вещь, которую я вижу в сети, - это использование типа PublishingPage
вместе с PublishingWeb
. Однако PublishingWeb может быть создан только из объекта SPWeb, который требует от меня фактического размещения приложения sharepoint на моей рабочей станции.
Если кто-нибудь может протянуть руку, которая была бы очень признательна :) 1033 *