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.

Était-ce utile?

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.

masquant les modèles Web SharePoint 2010 Programmatiquement

Remarque:

Veuillez tester le code ci-dessus PowerShell dans votre environnement de test, puis l'utiliser dans l'environnement de production.

J'espère que cela vous aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top