GetAvailableWebTemplates ничего не возвращает - PullRequest
0 голосов
/ 25 января 2012

Я пытаюсь создать сайт из шаблона сайта, но не могу получить соответствующий шаблон сайта. На самом деле, я не могу получить какой-либо шаблон сайта. я знаю, что установлены шаблоны, так как я вижу их в списке решений и все они активированы.

Я перепробовал все, что смог найти, но моя переменная "templates" возвращает пустое значение.

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 Ответ

1 голос
/ 21 мая 2012

возможно IsCustomTemplate не ваш друг

Я пробую это (PowerShell) Start-SPAssignment -Global $ w = Get-SPWeb -Identity 'http: // ............ '$ 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

flori

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...