Come faccio a cancellare la pagina di programmazione person.aspx in I miei siti?
-
16-10-2019 - |
Domanda
Voglio Sostituisci nella pagina person.aspx nel portale Host OOTB siti personali in SharePoint 2010
Funziona perfettamente bene se:
Caso 1:
- Apro Siti utilizzando SharePoint Designer 2010
- Elimina il file person.aspx sotto 'Tutti i file'
- implementare una soluzione / Feature con una componente di modulo che le disposizioni di un nuovo file person.aspx con i cambiamenti che richiedono
o
Caso 2:
I 'Distribuire' il mio progetto con la stessa caratteristica e componente modulo tramite Visual Studio 2010 , in quanto VS 2010 rileva un conflitto e questo viene eseguito in modo efficace un 'DELETE' sul file person.aspx esistente
TUTTAVIA
Se schiero la stessa cosa utilizzando il pacchetto WSP e Amministrazione centrale, non funziona più, perché non è in grado dei person.aspx 'Elimina' esistenti al fine di disposizione il mio nuovo file person.aspx.
Qualcuno può aiutarmi per favore?
Qual è il codice di magia che SP Designer e VS 2010 durata per essere in grado di eliminare questo file ??
Soluzione
Si potrebbe provare ad aggiungere un ricevitore Feature (su FeatureActivated) per eliminare la pagina esistente, ma questo verrà eseguito solo dopo che il file viene eseguito il provisioning. Per aggirare il problema, è possibile creare 2 caratteristiche, quello visibile, uno nascosto. La caratteristica visibile ha un ActivationDependency la funzione secondo nascosta che significa che la caratteristica nascosta verrà attivata automaticamente per prima quando si attiva la funzione visibile (vedi http://msdn.microsoft.com/en-us/library/aa543162.aspx ) - è possibile utilizzare questo per rimuovere il file utilizzando una funzionalità del ricevitore come detto. Vorrei quindi aspettare la caratteristica visibile per attivare in seguito. Provatelo, ma penso che potrebbe funzionare per voi.