Pergunta

Existe alguma maneira de fazer WSS 3.0 local de provisionamento? exigência do meu cliente é atributos como variáveis ??que serão definidas em formato XML: nome da organização, logotipo, endereço, usuário e informações de função. O cliente deve ser capaz de instalar esta aplicação web a qualquer servidor de produção WSS por apenas definindo os atributos no arquivo XML.

É possível escrever um utilitário para analisar esse XML bem definido e provisão do site em conformidade?

Foi útil?

Solução

É possível aos locais de prestação do modelo de objeto, mas a criação de sites totalmente personalizados está além do escopo de uma única pergunta. Para começar, você deve dar uma olhada na SPWebCollection.Add assim como a SPSiteCollection.Add .

Para criar um conjunto de sites e alguns subsites em uma das suas aplicações web, você poderia usar algo como isto:

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

        }
    }
}

Outras dicas

Sim, há mais de um.

Dê uma olhada em SharePoint Solution Generator, que está em Windows SharePoint Services 3.0 Ferramentas:. Visual Studio 2005 Extensions

Você pode criar um site com todos os requisitos do seu (páginas, listas, bibliotecas de documentos ...) e, em seguida, gerar um projeto VS que irá criar um recurso do SharePoint com todo o seu site. Então você pode implementar esse recurso a qualquer servidor de produção WSS.

Você pode alterar o projeto VS para implementar a lógica de ler os seus atributos de um arquivo XML adicional.

Se a estrutura do seu site é simples ou pode guardá-lo como um modelo você também pode escrever uma pequena aplicação de consola que lê o arquivo xml atributo e criar o site.

Criar uma solução regular, ou usar o gerador de solução acima mencionada para gerar o arquivo .wsp. Em seguida, criar um pequeno aplicativo console, que espera que as variáveis ??que você mencionou como parâmetros. Com o código listado acima, o fornecimento do novo sitecollection de que a solução, e armazenar os parâmetros introduzidos (Nome da empresa etc.) no local em uma lista ou no PropertyBag SPSite.Properties, a partir do qual você pode lê-los em webparts personalizados etc ..

O Ferramenta População de dados SharePoint disponível no CodePlex permite definir locais com XML.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top