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..

Foi útil?

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ê.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top