¿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…

4 comentarios sobre “¿Plantillas de páginas en SharePoint?”

  1. No habia navegado al enlace, el elpone que hay dos formas hacerlo programaticamente, por medio de modulo y API. Lo del modulo(dentro de una caracterictica) es una forma mas bien declarativa ¿no crees?
    Un Saludo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *