Pregunta

Hemos actualizado recientemente desde SharePoint 2007 a 2010 y aún no estamos listos para capacitar a los usuarios en la nueva interfaz, por lo que he creado un SPFeatureCeiver que configurará la plantilla del sitio a la apariencia de 2007.

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

Sin embargo, esto se ejecuta cuando la función está activada y establece todos los sitios a esto, lo que puede terminar estar bien, pero quisiera alguna guía.

¿Hay alguna manera de ejecutar solo esto o algo similar cuando se crea un sitio y no solo cuando la función está activada, dejando ningún sitio solo que ya se crean?

En su lugar, es la idea de que la característica se activa técnicamente cuando se crea un sitio y, por lo tanto, se ejecutará cuando se crea un sitio y no puede hacer nada al respecto para los sitios existentes?

¿Fue útil?

Solución

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

Licenciado bajo: CC-BY-SA con atribución
scroll top