Ça fait quelques temps que je n' avais plus rien posté... Pour me rattraper (un peu) voici un petit bout de code c# qui permet d' ajouter une page de layout dans une bibliothèque de pages.

 

using (SPSite site = new SPSite("http://intranet")) { using (SPWeb web = site.OpenWeb()) { PublishingWeb pubWeb = PublishingWeb.GetPublishingWeb(web); PublishingSite pubSite = new PublishingSite(site); // Récuperation de toutes les pages de layout PageLayoutCollection plc = pubSite.GetPageLayouts(true); // On prend la premiere... PageLayout pageLayout = plc[0]; PublishingPage pubPage = pubWeb.GetPublishingPages().Add("pages/mapages.aspx", pageLayout); pubPage.Update(); } }
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :