Question

Je construis une application MOSS2010. Je veux faire une définition de site personnalisé, qui, en lui-même, auront des sites (donc ce sera comme une collection de sites que je veux vraiment). Je veux faire de préférence par C # uniquement.

Quelle serait la meilleure façon? Il semble que les définitions du site ne sont pas pour cela.

Merci

Était-ce utile?

La solution

Si la hiérarchie de votre site est déjà connu au moment de la conception, vous pouvez mettre en œuvre dans l'interface utilisateur Web, puis l'enregistrer comme un modèle de site.

Autres conseils

Un moyen facile de le faire est d'utiliser le fournisseur d'approvisionnement site OOB que les utilisations de BLANKINTERNET (voir exemple dans stswebtemp.xml et accompaning hiérarchie des fichiers manifeste du site).

Une autre solution consiste à utiliser un fournisseur d'approvisionnement personnalisé dans lequel vous créez des sites sous programme (de préférence dans un fichier XML). Réutiliser le fournisseur d'approvisionnement dans le modèle Web pour les sous-sites pour créer des hiérarchies.

sharepoint fournisseur d'approvisionnement

Une autre option consiste à utiliser PowerShell. Définir une structure XML qui définit des bandes / sous-sites (réutilisation de la structure du fournisseur de provisionnement OOB si u like) et iterate tout en créant de nouveaux-SPWeb

  • Vous pouvez limiter la portée de votre définition du site créer seul site à la racine du site de collection (via fichier webtemp.xnl).

  • Vous pouvez créer une fonction de l'agrafeuse qui associe la définition de votre site avec un autre exemple caractéristique X. En outre, vous peut écrire une classe de récepteur caractéristique pour la fonction X où l'utilisation de la Fonction événement activé, vous pouvez utiliser le modèle d'objet SharePoint et créer les sites sous nécessaires dans votre collection de sites.

Bien que je ne l'ai pas essayé moi-même, je crois qu'il est possible de tirer parti de la classe « PortalProvisioningProvider » qui est utilisé par certaines des définitions de site par défaut de SharePoint. Cette classe lit un fichier XML séparé décrivant la hiérarchie sous-site. Voir pour plus de détails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top