Domanda

Abbiamo recentemente aggiornato da SharePoint 2007 al 2010 e non siamo ancora pronti ad addestrare gli utenti sulla nuova interfaccia, quindi ho creato un SPCeatureureReceiver che restituirà il modello del sito al look del 2007.

public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
    SPWeb web = (SPWeb)properties.Feature.Parent;
    web.UIVersion = 3;
    web.UIVersionConfigurationEnabled = true;
    web.Update();
}
.

Tuttavia questo viene eseguito quando la funzione è attivata e imposta tutti i siti in questo che potrebbe finire per essere d'accordo, ma vorrebbe qualche orientamento.

C'è un modo per eseguire solo questo o qualcosa di simile quando viene creato un sito e non solo quando la funzione è attivata, lasciando i siti da soli che sono già creati?

Invece, è l'idea che la funzione sia tecnicamente attivata quando viene creato un sito e quindi eseguirà quando viene creato un sito e non può fare nulla a riguardo per i siti esistenti?

È stato utile?

Soluzione

You should be able to use event recievers to do this, more specifically the SPWebEventReciever.

From Microsoft:

An event receiver is a piece of managed code that responds to SharePoint events when specific triggering actions occur on a SharePoint object. Triggering actions include activities such as adding, updating, deleting, moving, checking in, and checking out.

References:

http://msdn.microsoft.com/en-us/library/gg749858(v=office.14).aspx

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spwebeventreceiver(v=office.14).aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top