簡體   English   中英

SharePoint 2007-更新所有網站主頁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM