Я хочу создать новые SPWebs с пользовательским шаблоном.
$web = New-SPWeb $Url $web.ApplyWebTemplate("{GUID}#MyCustomTemplate")
Моя проблема в том, что создание одного SPWeb с пользовательским шаблоном занимает около 40 с на моей виртуальной машине.Есть ли другой и более быстрый способ создания SPWebs с пользовательским шаблоном?
Мое решение: Сначала создайте новый веб:
$web = New-SPWeb $UrlFull
После этого примените веб-шаблон
$web.ApplyWebTemplate("{GUID}#NameCustomTemplate")
Причина в том, что пользовательский шаблон не является глобальным.
@ LaPhi, вы получите исключение, если ваш собственный WebTemplate еще не активирован на вашем сайте (в коллекции).
Мне тоже не удается получить "New-SPWeb $ Url -template" TemplateName "для обеспечения с помощью шаблона. Вам, вероятно, придется подождать, пока сайт будет подготовлен.
Почему бы не использовать параметр -template.Например,
New-SPWeb -url $url -template "{GUID}#MyCustomTemplate"
У меня не было пользовательского шаблона для использования, но в моей системе это заняло 2 секунды.
Вы должны использовать этот синтаксис
New-SPWeb -url $url -template "MyCustomTemplateName#0"
Вы можете найти эти значения в теге конфигурации вашего webtemp _ *. Xml
<Configuration ID="0" Title="MyCustomTemplateName" ...