2012-01-25 7 views
0

사이트 서식 파일에서 사이트를 만들려고 시도하지만 적절한 사이트 서식 파일을 가져 오는 것 같습니다. 사실, 내가 어떤 사이트 템플릿을 얻을 것 같습니다. 나는 그 (것)들이 해결책 화랑에서 목록으로 만들어진 것을 볼 수 있기 때문에, 설치되는 템플렛이다는 것을 알고있다, 모두 활성화된다.GetAvailableWebTemplates는 아무 것도 반환하지 않습니다.

ive 내가 시도해 볼 수있는 모든 것을 시도했지만 여전히 "템플릿"변수가 비어있게됩니다.

foreach (SPLanguage lang in web.RegionalSettings.InstalledLanguages) 
{ 
    foreach (SPWebTemplate template in web.Site.GetWebTemplates((uint)lang.LCID)) 
    { 
     if (template.IsCustomTemplate) 
     { 
      templates.Add(template.Title, template); 
     } 
    } 
    foreach (SPWebTemplate template in web.Site.GetCustomWebTemplates((uint)lang.LCID)) 
    { 
     if (template.IsCustomTemplate && !templates.ContainsKey(template.Title)) 
     { 
      templates.Add(template.Title, template); 
     } 
    } 
    foreach (SPWebTemplate template in web.GetAvailableWebTemplates((uint)lang.LCID, true)) 
    { 
     if (template.IsCustomTemplate && !templates.ContainsKey(template.Title)) 
     { 
      templates.Add(template.Title, template); 
     } 
    } 
    foreach (SPWebTemplate template in web.GetAvailableCrossLanguageWebTemplates()) 
    { 
     if (template.IsCustomTemplate && !templates.ContainsKey(template.Title)) 
     { 
      templates.Add(template.Title, template); 
     } 
    } 
} 

답변

1

어쩌면 IsCustomTemplate 내가 = 가져 오기-SPWeb -Identity 'HTTP 승이 (PowerShell을) 시작-SPAssignment - 세계적인 $를 시도 친구

되지 않습니다 : // ....... ..... ' $ ILS = $ w.RegionalSettings.InstalledLanguages ​​

$ils | %{ 

    $lcid = $_.LCID 
    $lcid 
    $wts=$w.GetAvailableWebTemplates(1031, $true) 
    $wts = $wts | ?{ -not $_.IsRootWebOnly} 
    $wts | ft -Property Lcid,Name,Title,DisplayCategory 
} 


$w=$null 
Stop-SPAssignment -Global 

플로리

관련 문제