Domanda

Sto costruendo un'applicazione MOSS2010. Voglio fare una definizione di sito personalizzato, che, in sé, avrà siti (Così sarà come una raccolta di siti che voglio davvero). Io voglio fare questo preferibilmente tramite C # solo.

Quale sarebbe il modo migliore? Sembra che le definizioni di sito non sono per questo.

Grazie

È stato utile?

Soluzione

Se la gerarchia del sito è già noto in fase di progettazione, si potrebbe implementare nell'interfaccia utente web, quindi salvarlo come un modello di sito.

Altri suggerimenti

Un modo semplice per farlo è quello di utilizzare il sito OOB provisioning provider che usi BLANKINTERNET (vedi esempio di questo nella stswebtemp.xml e ACCOMPAGNARE gerarchia del sito file manifesto).

Un'alternativa è quella di utilizzare un provider di provisioning personalizzato in cui si crea a livello di programmazione siti secondari (preferibilmente in un file XML). Riutilizzare il provider di provisioning nel modello web per i siti secondari per la creazione di gerarchie.

SharePoint provisioning fornitore

Un'altra opzione è quella di utilizzare PowerShell. Definire una struttura XML che definisce ragnatele / Web secondari (il riutilizzo della struttura del OOB provisioning fornitore se u come) e iterate che durante la creazione di New-SPWeb

  • È possibile ambito tua definizione del sito di solo creare il sito in radice del sito raccolta (tramite file webtemp.xnl).

  • È possibile creare una funzione che pinzatrice associa la tua definizione del sito con Un'altra caratteristica diciamo X. ulteriormente in grado di scrivere una classe di ricevitore funzione per la funzione X, dove nel usando il Caratteristica evento Attivato si può usare il modello a oggetti SharePoint e creare i siti secondari necessari nella vostra sito di raccolta.

Anche se non ho provato io stesso, credo che sia possibile sfruttare la classe "PortalProvisioningProvider", che viene utilizzato da alcune delle definizioni del sito di SharePoint predefinito. Questa classe legge un file XML separato che descrive la gerarchia sito secondario. Vedere qui per i dettagli.

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