2009-06-09 4 views
1

Есть ли способ сделать создание сайта WSS 3.0? Требование моего клиента - это атрибуты как переменные, которые будут определены в формате XML: название организации, логотип, адрес, информация о пользователе и роли. Клиент должен иметь возможность устанавливать это веб-приложение на любой сервер производства WSS, просто определяя атрибуты в файле XML.WSS 3.0 Создание сайта

Возможно ли написать утилиту для синтаксического анализа этого XML и предоставления сайта соответствующим образом?

ответ

2

Возможно создание сайтов из объектной модели, но создание полностью настраиваемых сайтов выходит за рамки одного вопроса. Чтобы начать работу, вы должны взглянуть на SPWebCollection.Add, а также на номер SPSiteCollection.Add.

Для создания семейства сайтов и некоторые подсайты в один из ваших веб-приложений, вы могли бы использовать что-то вроде этого:

var farm = SPFarm.Local; 
var solution = farm.Solutions.GetValue<SPSolution>("YourSolution.wsp"); 
var application = solution.DeployedWebApplications.First(); 
var sites = application.Sites; 
using(var site = sites.Add("/", "Root Site", "Description", 1033, "YOURTEMPLATE#1", "YOURDOMAIN\SiteCollectionAdmin", "Site Collection Admin", "[email protected]")) { 

    using(var rootWeb = site.RootWeb) { 

     // Code customizing root site goes here 

     using (var subSite = rootWeb.Webs.Add("SubSite", "Sub Site", "Description", 1033, "YOURTEMPLATE#2", false, false)) { 

      // Code customizing sub site goes here 

     } 
    } 
} 
1

Да, их более одного.

Посмотрите на SharePoint Solution Generator, который находится в Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions.

Вы можете создать сайт со всеми вашими требованиями (страницы, списки, библиотеки документов ...), а затем сгенерировать проект VS, который создаст функцию SharePoint со всем вашим сайтом. Затем вы можете развернуть эту функцию на любом сервере производства WSS.

Вы можете изменить проект VS, чтобы реализовать логику для чтения ваших атрибутов из дополнительного XML-файла.

Если структура вашего сайта проста или вы можете сохранить ее в качестве шаблона, вы также можете написать небольшое консольное приложение, которое читает XML-файл атрибута и создает сайт.

1

Создать регулярное решение, или использовать генератор вышеупомянутого решения для создания файла WSP- , Затем создайте небольшое консольное приложение, которое ожидает переменные, которые вы указали как параметры. С кодами, перечисленными выше, предоставите новый sitecollection из этого решения и сохраните введенные параметры (название компании и т. Д.) На сайте в списке или в пакете свойств SPSite.Properties, после чего вы сможете их прочитать в пользовательских веб-сайты и т. д.

Смежные вопросы