Pregunta

Tengo algunas plantillas de sitio personalizado ... Ahora quiero simplemente ocultar esas plantillas de la lista de creación del sitio.

Encontré algunas formas de editar WebTemp.xml y hacerlo desde la UI para cada colección de sitios. Edición de WebTemp.xml no es justa porque estoy haciendo esto en el entorno de producción y hacerlo de la UI, tampoco, no una solución ..

Pero porque estoy haciendo la implementación de la producción, quiero que el script haga esto. Solo quiero que el código Snippert oculte esas plantillas personalizadas.

y quiero decir que las plantillas deshabilitantes no cumplirán con mis requisitos ... porque arruinará mis sitios creados de esas plantillas.

¿Fue útil?

Solución

Podemos ocultar las plantillas del sitio usando PowerShell, el Script de abajo PowerShell eliminará todas las plantillas que no sean "Sitios de equipo" y "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() 

También puede ocultar las plantillas de sitio personalizadas, simplemente al pasar la identificación de la plantilla en el código anterior.

Template de sitio de SharePoint ID de referencia

También podemos ocultar las plantillas del sitio programáticamente, use el siguiente enlace para hacerlo programáticamente.

Hiding SharePoint 2010 Web Plantillas programáticamente

NOTA:

Pruebe el código PowerShell anterior en su entorno de prueba y luego utilícelo en el entorno de producción.

Espero que esto te ayude.

Licenciado bajo: CC-BY-SA con atribución
scroll top