문제

몇 가지 사용자 정의 사이트 템플릿이 있습니다 .. 이제 사이트 생성 목록에서 해당 템플릿을 숨기고 싶습니다.

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 참조 사이트 템플릿을 프로그래밍 방식으로 숨길 수도 있습니다. 아래 링크를 사용하여 프로그래밍 방식으로 수행하십시오.

참고 :

테스트 환경에서 위의 PowerShell 코드를 테스트 한 다음 프로덕션 환경에서 사용하십시오.

이것이 당신을 돕기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top