note : Cet article est une traduction; j'ai modifié la code original pour utiliser des "using" pour les objets SPSite et SpWeb.

Paramétrer une Masterpage Personnalisée Pendant l'Activation d'une Feature



public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
    using (SPSite currentSite = (SPSite)properties.Feature.Parent){           
    using (SPWeb currentWeb = currentSite.RootWeb){
    Uri masterURI = new Uri(currentWeb.Url + "/_catalogs/masterpage/Customv4.master");
    Uri customMasterURI = new Uri(currentWeb.Url + "/_catalogs/masterpage/Customv5.master");
    currentWeb.MasterUrl = masterURI.AbsolutePath; //Non publishing pages
    currentWeb.CustomMasterUrl = customMasterURI.AbsolutePath;   //Publishing pages
    currentWeb.Update(); 
    }}
}

Paramétrer une Masterpage Personnalisée Pendant la Désactivation d'une Feature



public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
{
    using ( SPSite currentSite = (SPSite)properties.Feature.Parent){
    using (SPWeb currentWeb = currentSite.RootWeb){
    Uri masterURI = new Uri(currentWeb.Url + "/_catalogs/masterpage/Customv4.master");
    Uri customMasterURI = new Uri(currentWeb.Url + "/_catalogs/masterpage/Customv5.master");
    currentWeb.MasterUrl = masterURI.AbsolutePath; //Non publishing pages
    currentWeb.CustomMasterUrl = customMasterURI.AbsolutePath; //Publishing pages
    currentWeb.Update();
    }}
}

Autres langues

Cet article est également disponible dans les langues suivantes :