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".
如何将 WebPart 添加到 SharePoint 网站中的所有页面?