【问题标题】:Change master page for all sites更改所有网站的母版页
【发布时间】:2016-01-24 21:27:33
【问题描述】:

我有一个新的母版,必须应用于我的所有网站。 但我不知道通过 Powershell 更改数据库(所有站点)中我的 odler 母版页的内容。我知道如何迭代我的网站并修改母版页的 url,但我只想更改母版页的内容。

感谢您的帮助

【问题讨论】:

  • 为什么不使用 SharePoint 设计器。使用设计器一也可以更改母版页的代码。但检查是您应该拥有整个站点的最高站点权限。

标签: powershell sharepoint sharepoint-2010 master-pages


【解决方案1】:

这应该可行。这会将您的母版页添加到所有农场。

foreach($webApp in (Get-SPWebApplication))
  foreach($site in $webApp.Sites)

  # check compatibility level -> 14 if SP2010, 15 if SP2013
  if ($site.CompatibilityLevel –eq 15) 
    foreach ($web in $site.AllWebs)
      if ($web.Exists)
        $web.SiteLogoUrl = "/SiteAssets/logo.png"
        $web.SiteLogoDescription = "My PowerShell Site"
        $web.MasterUrl = "/_catalogs/masterpages/seattle.master"
        $web.CustomMasterUrl = "/_catalogs/masterpages/seattle.master"

$web.Update()

$web.Dispose()
$site.Dispose()

【讨论】:

  • 您好!是的,我知道如何使用 Sharepoint Designer,但我的目标是使用 Powershell ;'(
  • 你好风暴。什么时候上传大师的新内容?那是问题。在您的代码中,您指向一个新链接以访问新的母版页,但是您如何将母版页放在所有网站的此链接上?
  • 我希望你用谷歌搜索一下,你会找到很多答案。例如sharepoint.stackexchange.com/questions/17624/…
  • 非常感谢这个链接,风暴!
猜你喜欢
  • 2010-12-15
  • 2010-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-12
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多