2009-06-09 5 views
1

Y a-t-il un moyen de mettre en service le site WSS 3.0? Les exigences de mon client sont les attributs en tant que variables qui seront définies au format XML: Nom de l'organisation, Logo, Adresse, Informations sur l'utilisateur et le rôle. Le client doit pouvoir installer cette application Web sur n'importe quel serveur de production WSS en définissant simplement les attributs dans le fichier XML.Approvisionnement de site WSS 3.0

Est-il possible d'écrire un utilitaire pour analyser ce XML bien défini et approvisionner le site en conséquence?

Répondre

2

Il est possible de provisionner des sites à partir du modèle objet, mais la création de sites entièrement personnalisés dépasse le cadre d'une seule question. Pour vous aider à démarrer, vous devriez jeter un oeil au SPWebCollection.Add ainsi qu'au SPSiteCollection.Add.

Pour créer une collection de sites et quelques sous-sites dans l'une de vos applications web, vous pouvez utiliser quelque chose comme ceci:

var farm = SPFarm.Local; 
var solution = farm.Solutions.GetValue<SPSolution>("YourSolution.wsp"); 
var application = solution.DeployedWebApplications.First(); 
var sites = application.Sites; 
using(var site = sites.Add("/", "Root Site", "Description", 1033, "YOURTEMPLATE#1", "YOURDOMAIN\SiteCollectionAdmin", "Site Collection Admin", "[email protected]")) { 

    using(var rootWeb = site.RootWeb) { 

     // Code customizing root site goes here 

     using (var subSite = rootWeb.Webs.Add("SubSite", "Sub Site", "Description", 1033, "YOURTEMPLATE#2", false, false)) { 

      // Code customizing sub site goes here 

     } 
    } 
} 
1

Oui, il y en a plus d'un.

Jetez un coup d'œil à SharePoint Solution Generator qui est dans Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions.

Vous pouvez créer un site avec toutes vos exigences (pages, listes, bibliothèques de documents ...), puis générer un projet VS qui créera une fonctionnalité SharePoint avec l'ensemble de votre site. Vous pouvez ensuite déployer cette fonctionnalité sur n'importe quel serveur de production WSS.

Vous pouvez modifier le projet VS pour implémenter la logique de lecture de vos attributs à partir d'un fichier xml supplémentaire.

Si la structure de votre site est simple ou si vous pouvez l'enregistrer en tant que modèle, vous pouvez également écrire une petite application de console qui lit le fichier xml d'attribut et crée le site.

1

Créer une solution régulière, ou utiliser le générateur de solution ci-dessus pour générer le fichier .wsp . Créez ensuite une petite application console, qui attend les variables que vous avez mentionnées en tant que paramètres. Avec le code répertorié ci-dessus, provisionnez la nouvelle collection de sitecollection à partir de cette solution et stockez les paramètres entrés (nom de la société etc.) dans le site dans une liste ou dans le sac de propriétés SPSite.Properties, à partir duquel vous pouvez les lire webparts etc.