Question

Est-il possible de faire l'approvisionnement WSS 3.0 site? l'exigence de mon client est des attributs comme des variables qui seront définies dans le format XML: Nom de l'organisation, Logo, Adresse, l'utilisateur et les informations de rôle. Le client doit être en mesure d'installer cette application Web à un serveur de production de WSS en définissant simplement les attributs dans le fichier XML.

Est-il possible d'écrire un utilitaire pour analyser XML et disposition bien définie sur le site en conséquence?

Était-ce utile?

La solution

Il est possible de sites de mise à disposition du modèle d'objet, mais la création de sites entièrement personnalisés est au-delà de la portée d'une seule question. Pour commencer, vous devriez jeter un oeil à la SPWebCollection.Add ainsi que le 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", "admin@yourcompany.example")) {

    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

        }
    }
}

Autres conseils

Oui, il y a plus d'un.

Jetez un oeil à SharePoint Solution générateur qui est en Windows SharePoint services 3.0 Outils:. Visual studio 2005 Extensions

Vous pouvez créer un site avec toutes les exigences de la vôtre (pages, listes, bibliothèques de documents ...) puis générer un projet VS qui permettra de créer une fonctionnalité SharePoint avec l'ensemble de votre site. Ensuite, vous pouvez déployer cette fonctionnalité à un serveur de production WSS.

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

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

Créer une solution régulière, ou utiliser le générateur de solution mentionnée ci-dessus pour générer le fichier .wsp. Ensuite, créez une petite application de la console, qui attend les variables que vous avez mentionnés en tant que paramètres. Avec le code ci-dessus, la nouvelle disposition sitecollection de cette solution, et stocker les paramètres saisis (Nom de l'entreprise, etc.) sur le site dans une liste, ou dans le SPSite.Properties PropertyBag, à partir de laquelle vous pouvez les lire dans webparts personnalisés etc ..

Le données SharePoint Population outil disponible sur CodePlex vous permet de définir des sites avec XML.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top