Nascondi il modello specifico del sito dall'elenco di creazione del sito SP2010 utilizzando PowerShell o Stsadm
-
10-12-2019 - |
Domanda
Ho alcuni modelli del sito personalizzati. Ora voglio semplicemente nascondere quei modelli dall'elenco di creazione del sito ..
Ho trovato alcuni modi per come modificare il webtemp.xml e farlo dall'interfaccia utente per ogni collezione di siti .. Modifica di WebTemp.xml non è giusto perché sto facendo questo in ambiente di produzione e facendolo dall'interfaccia utente anche non una soluzione.
Ma poiché sto facendo la distribuzione della produzione, voglio scrivere lo script per farlo .. Voglio solo il codice snippert per nascondere i modelli personalizzati ..
E voglio dire che la disattivazione dei modelli non soddisferà le mie esigenze .. Perché in rovina i miei siti creati da quei modelli ..
Soluzione
Siamo in grado di nascondere i modelli del sito utilizzando PowerShell, lo script sottostante PowerShell rimuoverà tutti i modelli diversi dai "Siti di squadra" 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()
.
È possibile nascondere anche i modelli del sito personalizzati, solo passando l'ID del modello nel codice sopra.
SharePoint Sightplate Template IDS Riferimento Possiamo anche nascondere i modelli del sito a livello di programmazione, utilizzare il link sottostante per farlo a livello programmatico.