PowerShell 또는 Stsadm을 사용하여 SP2010 사이트 생성 목록에서 특정 사이트 템플릿을 숨기려면
-
10-12-2019 - |
문제
몇 가지 사용자 정의 사이트 템플릿이 있습니다 .. 이제 사이트 생성 목록에서 해당 템플릿을 숨기고 싶습니다.
WebTemp.xml을 편집하고 각 사이트 모음에 대한 UI 에서이 작업을 수행하는 방법을 찾았습니다. WebTemp.xml 편집은 프로덕션 환경 에서이 작업을 수행하고 UI 에서이 작업을 수행하기 때문에 솔루션이 아닙니다.
그러나 생산 배포를하는 것은 스크립트를 원합니다.이 사용자 정의 템플릿을 숨기려면 코드를 숨길 수 있습니다.
템플릿을 사용 중지하지 않으면 내 요구 사항을 충족하지 못하도록합니다.이 템플릿에서 생성 된 사이트를 망었기 때문에 ..
해결책
PowerShell을 사용하여 사이트 템플릿을 숨길 수 있습니다. 아래 PowerShell 스크립트는 "팀 사이트"및 "블로그"이외의 모든 템플릿을 제거합니다.
$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()
.
위 코드에 템플릿 ID를 전달하여 사용자 정의 사이트 템플릿을 숨길 수 있습니다.
SharePoint 사이트 템플릿 IDS 참조 사이트 템플릿을 프로그래밍 방식으로 숨길 수도 있습니다. 아래 링크를 사용하여 프로그래밍 방식으로 수행하십시오.
제휴하지 않습니다 sharepoint.stackexchange