0
我想知道是否有更新所有站點主頁以顯示新的自定義Web部件的方法。SharePoint 2007 - 更新所有網站主頁
我有一個網站集合,擁有100多個子網站,並且我創建了一個自定義Web部件,我想在所有網站主頁中顯示..您會建議如何做到這一點的最佳方法手動將需要相當長的時間?!
我想知道是否有更新所有站點主頁以顯示新的自定義Web部件的方法。SharePoint 2007 - 更新所有網站主頁
我有一個網站集合,擁有100多個子網站,並且我創建了一個自定義Web部件,我想在所有網站主頁中顯示..您會建議如何做到這一點的最佳方法手動將需要相當長的時間?!
首先編寫代碼,以編程方式將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);
}
在網上搜索該主題時有很多變體。
一旦你有了,你可以創建一個控制檯應用程序或要在頂級站點上執行的功能,打開每個子網站,然後執行上面的代碼。