2010-02-08 3 views
2

Aide plz! Comment puis-je créer une partie Web dotée d'un bouton intitulé "Créer un site" et créer par programme un site (en utilisant mon propre modèle personnalisé, par exemple Mytemplate.STP)?Création de site par programme à l'aide d'un modèle personnalisé

La raison d'une telle tâche est, je ne veux pas que l'utilisateur se rende dans "Sites Action" -> créer le site -> et puis remplir le formulaire entier.

Je veux donner à un utilisateur une interface facile avec seulement le champ de titre, le reste je veux être fait par programme.

Toutes les autres suggestions ou solutions de contournement sont également appréciées.

Merci

+0

Voulez-vous créer une collection de sites dans la même application Web ou un nouveau sous-site Web dans la collection de sites existante? – Jeff

Répondre

3

pour créer un nouveau sous-site Web.

SPWeb web = [get the SPWeb object of site to create sub site from] 
SPWebTemplate spWebTemplate = web.Site.GetWebTemplates(1033)["MyTemplateName#0"]; 
SPWeb spWebSite = web.Site.AllWebs.Add(newSiteUrl, "SiteName", "Site Description", 1033, spWebTemplate, false, false); 

"MyTemplateName" est le nom du SiteTemplate que vous avez créé. # 0 correspond à l'ID de configuration de la configuration spécifique pour ce modèle de site défini dans le fichier onet.xml du modèle. - Hugo Migneron

+3

"MyTemplateName" est le nom du SiteTemplate que vous avez créé. # 0 correspond à l'ID de configuration de la configuration spécifique pour ce modèle de site défini dans le fichier onet.xml du modèle. –

Questions connexes