Recientemente me encontré con la necesidad de cambiar todas las masterpage de los sitios y subsitios de un servidor Sharepoint en un cliente, si fuese un solo sitio o como máximo unos 10 sitios seria muy sencillo, mi problema era que el total de sitios era superior a 300 con lo cual el proceso manual quedaba descartado, para llevar acabo este requerimiento cree un proceso que leía las url de los sitios a modificar desde un archivo y mediante las siguientes lineas de código ejecutaba el cambio de MasterPage de forma automatica .. espero les sirva de ayuda.
SPSite sitio = new SPSite(urlSite);
SPWeb web = sitio.OpenWeb();
web.CustomMasterUrl = "layout/default.master";
web.MasterUrl = "layout/default.master";
web.Update();
No hay comentarios:
Publicar un comentario