2016-01-24 5 views
-1

У меня есть новый мастер, который должен применяться на всех моих сайтах. Но я не знаю, как изменить содержимое моей главной страницы odler в базе данных (для всех сайтов) через Powershell. Я знаю, как итерация моих сайтов и изменение URL главной страницы, но я просто хочу изменить CONTENT моей главной страницы.Изменение главной страницы для всех сайтов

Спасибо за вашу помощь

+0

Почему бы не использовать конструктор SharePoint. Использование конструктора Можно также изменить код мастер-страниц. Но проверка заключается в том, что вы должны обладать самыми высокими привилегиями для всего сайта. – Siva

ответ

0

Это должно сработать. Это добавляет ко всей ферме вашу главную страницу.

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() 
+0

Привет! Да, я знаю, как это сделать с Sharepoint Designer, но моя цель - использовать Powershell; '( – TWEESTY

+0

Привет, Storm. Когда вы загружаете новый контент мастера? Это проблема. В коде вы указываете новый ссылку на доступ к новой главной странице, но как вы поместите главную страницу по этой ссылке для всех веб-сайтов? – TWEESTY

+0

Я бы предпочел, чтобы вы немного поделились Google, и вы найдете множество ответов на них. Например, http: //sharepoint.stackexchange. com/questions/17624/upload-master-page-using-powershell – STORM

 Смежные вопросы

  • Нет связанных вопросов^_^