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 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.,