jueves, 7 de enero de 2010

¿Plantillas de páginas en SharePoint?

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 en la entrada