Ocultar Modelo de Site específico de SP2010 criação de Site lista usando o Powershell ou do Stsadm
-
10-12-2019 - |
Pergunta
Eu tenho alguns modelos de site personalizados..Agora eu apenas quero esconder os modelos da Criação de Site Lista..
Eu encontrei algumas maneiras de como edição webtemp.xml e fazer isso a partir de uma INTERFACE do usuário para cada conjunto de sites..edição webtemp.xml não é justo porque estou fazendo isso em ambiente de produção e Fazê-lo a partir da INTERFACE do usuário também não é uma solução..
Mas porque estou fazendo a implantação de produção eu quero script para fazer isso..Eu só quero o código de snippert para ocultar os modelos personalizados..
E eu quero dizer que desativar Modelos não atender minhas necessidades..porque ele arruinou a minha sites criados a partir desses modelos..
Solução
Podemos ocultar os modelos de site usando powershell, o abaixo script do powershell irá remover todos os modelos diferente de "sites de Equipe" e "Blog".
$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()
Você pode ocultar modelos de site personalizados, bem como, apenas passando o ID do modelo do no código acima.
Modelo De Site Do SharePoint IDs De Referência
Também podemos ocultar os modelos de site de programação, utilize o link abaixo para fazer isso programaticamente.
Escondendo web do SharePoint 2010 modelos programaticamente
NOTA:
Por favor, teste o acima powershell código em seu ambiente de teste e, em seguida, usá-lo no ambiente de produção.
Espero que isso ajude você.