SharePoint: Como crear programáticamente una página Wiki en la biblioteca “Páginas del sitio”!

En esta ocasión, os dejo un tip muy rápido sobre como crear una página Wiki programáticamente en la biblioteca “Páginas del sitio” de un sitio de SharePoint (Versiones 2010/2013). Como veis, el proceso es muy sencillo:

  • Creamos una instancia de la biblioteca “Páginas del sitio” (SPList). A partir de la misma, accedemos a la carpeta raíz mediante la correspondiente instancia (SPFolder).
  • Definimos la página a añadir mediante SPFile indicando que se va a crear en la carpeta raíz de la biblioteca y que vamos a utilizar WikiPage como plantilla para la página.
  • Creamos una instancia de elemento de lista a partir de la página (SPListItem) para poder configurar alguna de las propiedades de la página Wiki. En este caso, simplemente escribimos en el control de texto enriquecido de la página y listo.
   1: using (SPSite spsSitio = new SPSite("http://demo2010a:200/"))

   2: {

   3:     using (SPWeb spwSitio = spsSitio.OpenWeb())

   4:     {

   5:         SPList splSitePages = spwSitio.Lists["Páginas del sitio"];

   6:         SPFolder rootFolder = splSitePages.RootFolder;

   7:         SPFile spfWikiPage = 

   8:             rootFolder.Files.Add(String.Format("/{0}/{1}", rootFolder, 

   9:             "TestWiki.aspx"), SPTemplateFileType.WikiPage);

  10:         SPListItem spliWikiItem = spfWikiPage.Item;

  11:         spliWikiItem[SPBuiltInFieldId.WikiField] = "Página Wiki creada programáticamente";

  12:         spliWikiItem.UpdateOverwriteVersion(); 

  13:  

  14:     }

  15: }

  • Sólo resta comprobar que la página se ha creado de forma correcta.

image