Программное создание сайта с использованием собственного шаблона - PullRequest
2 голосов
/ 08 февраля 2010

Помогите плз! Как создать веб-часть, в которой есть кнопка «Создать сайт», и она программно создает сайт (используя мой собственный шаблон, например Mytemplate.STP)?

Причина такой задачи в том, что я не хочу, чтобы пользователь заходил в «Действие сайтов» -> создать сайт -> а затем заполните всю форму.

Я хочу дать пользователю простой интерфейс только с полем заголовка, остальное я хочу сделать программно.

Любые другие предложения или обходные пути также приветствуются.

Спасибо

1 Ответ

3 голосов
/ 09 февраля 2010

для создания нового суб-сайта.

SPWeb web = [get the SPWeb object of site to create sub site from]
SPWebTemplate spWebTemplate = web.Site.GetWebTemplates(1033)["MyTemplateName#0"];
SPWeb spWebSite = web.Site.AllWebs.Add(newSiteUrl, "SiteName", "Site Description", 1033, spWebTemplate, false, false);

«MyTemplateName» - это имя созданного вами шаблона сайта. # 0 соответствует идентификатору конфигурации конкретной конфигурации для этого шаблона сайта, определенного в onet.xml шаблона. - Хьюго Миньерон

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