21/08/2007

Changer la master page d'un site Web par API

Pour changer la master page d'un site Web par API, vous pouvez utiliser la classe PublishingWeb du namespace Microsoft.SharePoint.Publishing lui même dans la DLL 12\ISAPI\Microsoft.SharePoint.Publishing.dll.
Pour changer la master page utilisez la methode : MasterUrl et CustomMasterUrl
Pour changer la feuille de style : AlternateCssUrl

Voici un exemple de code

PublishingWeb pub = PublishingWeb.GetPublishingWeb(web);

pub.MasterUrl.SetValue("/_catalogs/masterpage/MyPage.master", true);
pub.CustomMasterUrl.SetValue("/_catalogs/masterpage/MyPage.master", true);
pub.AlternateCssUrl.SetValue("/_catalogs/masterpage/MyCss.css", true);
pub.Update();

Aucun commentaire: