En SharePoint 2007 no existe forma (out of the box) de guardar una página como plantilla. Sin embargo esta puede ser una necesidad bastante común.
Existen dos maneras (workaround) de resolver este inconveniente utilizando desarrollo en SharePoint: 1) Creando una plantilla; 2) Copiando una página
Crear una plantilla en forma programática
Esta sería la forma más ordenada de resolver este problema, pero también la más compleja. En el siguiente vínculo explico cómo hacerlo: http://surpoint.blogspot.com/2009/10/crear-un-una-plantilla-de-paginas-con.html
Copiar una página en base a una página base ya existente
Esta es una forma menos ortodoxa, pero útil en algunos casos. Consiste en crear una Application Page cuyo objetivo sea crear una nueva página en base a una ya existente. Les dejo el código fuente:
SPWeb web = SPContext.Current.Web;
SPFile source_page = web.GetFile(Context.Request["Origen"]);
string Destino = Context.Request["Destino"];
source_page.CopyTo(Destino);
web.Update();
Context.Response.Redirect(Destino);
Espero que les haya sido útil! Hasta la próxima…
0 comentarios:
Publicar un comentario