[MOSS Tip Of The Day] Ajouter une page de publication à une bibliothèque de pages par code
Ç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 :