2012-11-27 88 views
0

我想知道是否有更新所有站點主頁以顯示新的自定義Web部件的方法。SharePoint 2007 - 更新所有網站主頁

我有一個網站集合,擁有100多個子網站,並且我創建了一個自定義Web部件,我想在所有網站主頁中顯示..您會建議如何做到這一點的最佳方法手動將需要相當長的時間?!

回答

0

首先編寫代碼,以編程方式將webpart添加到單個主頁。如何做到這一點的具體細節會根據您的主頁的結構,發佈頁面等而變化。這很有可能,但實現可能會有所不同。您可能會使用類似於此的:

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); 
} 

在網上搜索該主題時有很多變體。

一旦你有了,你可以創建一個控制檯應用程序或要在頂級站點上執行的功能,打開每個子網站,然後執行上面的代碼。

相關問題