2012-11-27 4 views
0

Je me demande s'il existe un moyen de mettre à jour toutes les pages d'accueil du site pour afficher un nouveau composant WebPart personnalisé.SharePoint 2007 - Mise à jour de toutes les pages d'accueil du site

Je possède une collection de sites avec plus de 100 sous-sites et j'ai créé un composant WebPart personnalisé que je veux afficher dans toutes les pages d'accueil du site. Que suggérez-vous comme le meilleur moyen de le faire? manuellement prendra un temps considérable ?!

Répondre

0

Commencez par écrire le code pour ajouter par programme une partie Web à une page d'accueil unique. Les spécificités de cette procédure varient en fonction de la structure de votre page d'accueil, qu'il s'agisse d'une page de publication, etc. Cela est probablement possible, mais les implémentations peuvent différer. Vous utiliserez peut-être quelque chose de similaire à ceci:

using(SPSite site = new SPSite("http://localhost")) 
using(SPWeb web = site.RootWeb) 
{ 
    web.AllowUnsafeUpdates = true; 
    SPLimitedWebPartManager webParts = web.GetLimitedWebPartManager("Pagees/Home.aspx" 
     , System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared); 

    MyWebPart wp = new MyWebPart();  // your custom webpart 
    wp.Title = "My WebPart"; 

    webParts.AddWebPart(wp, "Left", 0); 
    webParts.SaveChanges(wp); 
} 

Il existe de nombreuses variantes lors de la recherche en ligne. Une fois que vous avez ce que vous pouvez créer une application console ou une fonctionnalité à exécuter sur le site de niveau supérieur, ouvrez chaque sous-site, puis exécutez le code ci-dessus.

Questions connexes