WSS 3.0 Подготовка сайта - PullRequest
       12

WSS 3.0 Подготовка сайта

1 голос
/ 09 июня 2009

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

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

Ответы [ 4 ]

2 голосов
/ 09 июня 2009

Можно подготовить сайты из объектной модели, но создание полностью настроенных сайтов выходит за рамки одного вопроса. Для начала вам нужно взглянуть на 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", "admin@yourcompany.example")) {

    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 голос
/ 10 июня 2009

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

1 голос
/ 09 июня 2009

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

Посмотрите на Генератор решений SharePoint, который находится в Инструменты Windows SharePoint Services 3.0: расширения Visual Studio 2005 .

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

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

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

0 голосов
/ 16 сентября 2009

Инструмент заполнения данных SharePoint , доступный в CodePlex, позволяет определять сайты с помощью XML.

...