Masquer le modèle de site spécifique de la liste de création de site SP2010 à l'aide de Powershell ou Stsadm
-
10-12-2019 - |
Question
J'ai des modèles de site personnalisés .. Maintenant, je veux simplement masquer ces modèles de la liste de création de site ..
J'ai trouvé des moyens d'essayer d'éditer webtemp.xml et de le faire à partir de l'interface utilisateur pour chaque collection de site .. Modification webtemp.xml n'est pas juste parce que je fais cela dans l'environnement de production et de le faire à partir de l'interface utilisateur non plus ..
Mais parce que je fais du déploiement de production, je veux que le script fasse cela. Je veux juste que le code Snippert pour masquer ces modèles personnalisés.
Et je tiens à dire que les modèles désactivés ne répondront pas à mes besoins. Parce qu'il va ruiner mes sites créés de ces modèles.
La solution
Nous pouvons masquer les modèles de site à l'aide de PowerShell, le script de powershell ci-dessous supprimera tous les modèles autres que "Sites d'équipe" et "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()
Vous pouvez également masquer des modèles de site personnalisés, juste en passant à l'ID de modèle dans le code ci-dessus.
Référence du modèle SharePoint Site Référence
Nous pouvons également masquer les modèles de site de manière programmatique, utiliser le lien ci-dessous pour le faire par programme.