Напишите страницу приложения или веб-часть, которая создает новый сайт. Программно обновите его, введя его в пользовательскую форму.
Создание сайта
Метод SPWebCollection.Add () создает сайт из определения сайта. Создайте пользовательское определение, которое включает столбцы сайта, типы контента и требуемые списки. Затем они будут созданы как часть сайта.
Дополнительные настройки
Однако это не выполнит все настройки - для остальных разработайте приемник функций. При активации он запускает любой произвольный код на вашем новом сайте.
Например, если вы используете сайт публикации, получите его страницу по умолчанию со свойством DefaultPage . Это объект SPFile, который имеет свойство Item , которое можно редактировать, как и любой другой SPListItem. Обновите поле изображения и поле описания для элемента на основе его типа содержимого. Страница будет отображать эти свойства.
Все вышеперечисленное можно обернуть в SPLongOperation для лучшего пользовательского опыта.
Есть и другие опции, например, SPWebProvisioningProvider . Два отдельных шага, описанных выше: создание определения сайта и активация получателя функций, могут быть связаны с этим следующим:
Более подробную информацию о вышеперечисленных методах (плюс другие) и их плюсах и минусах можно найти в части 3 и части 4 этой серии Рэймонда Митчелла.