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

Published 7/1/2010 21:34 por Juan Pablo
Comparte este post:
http://geeks.ms/blogs/jpussacq/archive/2010/01/07/191-plantillas-de-p-225-ginas-en-sharepoint.aspx

Comentarios

# re: ¿Plantillas de páginas en SharePoint?

Tambien se puede hacer con una caracterirtica(de forma declarativa)!

Un Saludo

Jorge

Friday, January 08, 2010 7:23 AM por Jorge Dieguez

# re: ¿Plantillas de páginas en SharePoint?

Hola Jorge. ¿Te refieres a lo que pongo en el artículo relacionado o a otra cosa? Saludos y gracias por el feedback!

Friday, January 08, 2010 12:55 PM por Juan Pablo

# re: ¿Plantillas de páginas en SharePoint?

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

Friday, January 08, 2010 2:25 PM por Jorge Dieguez

# re: ¿Plantillas de páginas en SharePoint?

Tienes razón Jorge, he sido bastante ambiguo. Gracias por la aclaración!!!

Saturday, January 09, 2010 4:14 AM por Juan Pablo