Скрыть определенный шаблон сайта из списка создания сайта SP2010 с использованием PowerShell или STSADM
-
10-12-2019 - |
Вопрос
У меня есть некоторые пользовательские шаблоны сайта .. Теперь я хочу просто скрыть эти шаблоны из списка создания сайта.
Я нашел несколько способов, чтобы любить редактировать webtemp.xml и делать его из пользовательского интерфейса для каждого коллекции сайта. Редактирование WebTemp.xml не является справедливым, потому что я делаю это на производственную среду и делаю его от UI, а не решение.
Но потому что я делаю развертывание производства, я хочу, чтобы скрипт сделать это .. Я просто хочу, чтобы код Snippert скрывать эти пользовательские шаблоны ..
И я хочу сказать, что отключение шаблонов не будет соответствовать моим требованиям .. потому что он разрушит мои созданные сайты из этих шаблонов ..
Решение
Мы можем скрыть шаблоны сайта с помощью PowerShell, сценарий ниже PowerShell удалит все шаблоны, отличные от «сайтов Team» и «блог».
$Web = Get-SPWeb "http://sharepoint.crescent.com/teams/"
$Web.AllProperties["__WebTemplates"] = "<webtemplates><lcid id=""all""><webtemplate name=""STS#0"" /><webtemplate name=""BLOG#0"" /></lcid></webtemplates>"
#To Reset to Default, Use: $Web.AllowAllWebTemplates()
$Web.Update()
.
Вы также можете скрыть пользовательские шаблоны сайта, а также, передав идентификатор шаблона в вышеуказанном коде.
Шаблон шаблона сайта SharePoint SharePoint >
Мы также можем просто скрыть шаблоны сайта программно, используйте ссылку ниже, чтобы сделать это программно.