Criar Site em um modelo WSP

Recentement eu precisei criar um site baseado em um modelo no Sharepoint 2010. No Sharepoint 2007, basta referenciar o nome do modelo, um arquivo gravado com extensão .stp.

Na nova versão quando gravamos um modelo de site, ele gravada um solução sandbox. Com isso precisei pesquisar como fazer essa criação e achei o seguinte código:

using(SPWeb web = properties.Web){
    string sUrl = properties.ListItem.Title.ToLower().Replace(" ", "_");

    string template = (from x in web.GetAvailableWebTemplates(1033).OfType<SPWebTemplate>()
                       where x.Title == "Componente"
                       select x.Name).FirstOrDefault<string>();

    web.Webs.Add(
        sUrl,
        properties.ListItem.Title,
        (string)properties.ListItem["Description"],
        1033,
        template,
        false,
        false);

    properties.ListItem["Site"] = "/" + sUrl;
    properties.ListItem.Update();
}

 

Problema resolvido! Com esse código é possível criar um site dinamicamente no Sharepoint 2010.

Abraços e até a próxima,

,

  1. #1 by Antonio Augusto on junho 22, 2011 - 11:33 am

    Fala Danilo, blz?

    Queria saber: qual é o plugin que tu usa aqui pra fazer o syntax highlight do teu código fonte c# sharepoint?

    Procurei uns plugins, mas nenhum deles deixa colorido igual a esse teu, igual ao código do sharepoint mesmo.

    Obs.: procurei uma página para contato ou endereço de e-mail aqui, mas não achei. Desculpe se eu não vi/achei.

    Valeu, grande abraço!

    • #2 by Danilo Barreto on junho 22, 2011 - 1:58 pm

      Olá Antonio, eu estou usando VSPaste pra colar do Visual Studio.
      Se quiser meu contato é dgbarreto@gmail.com! Vamos conversando!
      Abs.,

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.