SharePoint 2007 - 更新所有网站主页

Posted

技术标签:

【中文标题】SharePoint 2007 - 更新所有网站主页【英文标题】:SharePoint 2007 - Update all site home pages 【发布时间】:2012-11-15 05:11:53 【问题描述】:

我想知道是否有办法更新所有网站主页以显示新的自定义 Web 部件。

我有一个包含 100 多个子网站的网站集,并且我创建了一个自定义 Web 部件,我想在所有网站主页中显示它。你建议最好的方法是什么,就像手动执行此操作一样需要相当长的时间吗?!

【问题讨论】:

【参考方案1】:

首先编写代码以编程方式将 Web 部件添加到单个主页。具体如何执行此操作将根据您的主页的结构方式、是否为发布页面等而有所不同。这很可能,但实现可能会有所不同。你可能会使用类似这样的东西:

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

在线搜索主题时有很多变化。

创建后,您可以创建控制台应用程序或要在***站点上执行的功能,打开每个子站点,然后执行上述代码。

【讨论】:

以上是关于SharePoint 2007 - 更新所有网站主页的主要内容,如果未能解决你的问题,请参考以下文章

sharepoint 2007 log error : There is no Web named "/test/test".

sharepoint 2007 更新

如何将 WebPart 添加到 SharePoint 网站中的所有页面?

带宏的excel无法在sharepoint上显示吗

sharepoint server 2007 可以使用域名访问网站,但无法使用服务器名访问

Sharepoint 2007 alertme (通知我) 无法正常工作