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

È stato utile?

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.

HIDING SHAREPOINT 2010 Modelli Web programmaticamente

Nota:

Testare il codice PowerShell sopra nel tuo ambiente di test e quindi utilizzarlo nell'ambiente di produzione.

Spero che questo ti aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top