[英]SharePoint 2007 - Update all site home pages
我想知道是否有一種方法可以更新所有站點主頁以顯示新的自定義Web部件。
我有一個包含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);
}
在線搜索主題時,會有很多變化。
一旦有了,就可以創建控制台應用程序或要在頂級站點上執行的功能,打開每個子站點,然后執行上面的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.