SharePoint 2010 - производительность (New-SPWeb $ Url) .ApplyWebTemplate ("{GUID} #MyCustomTemplate") - PullRequest
0 голосов
/ 18 февраля 2011

Я хочу создать новые SPWebs с пользовательским шаблоном.

$web = New-SPWeb $Url
$web.ApplyWebTemplate("{GUID}#MyCustomTemplate")

Моя проблема в том, что создание одного SPWeb с пользовательским шаблоном занимает около 40 с на моей виртуальной машине.Есть ли другой и более быстрый способ создания SPWebs с пользовательским шаблоном?

Ответы [ 4 ]

1 голос
/ 25 мая 2011

Мое решение: Сначала создайте новый веб:

$web = New-SPWeb $UrlFull

После этого примените веб-шаблон

$web.ApplyWebTemplate("{GUID}#NameCustomTemplate")

Причина в том, что пользовательский шаблон не является глобальным.

1 голос
/ 15 марта 2011

@ LaPhi, вы получите исключение, если ваш собственный WebTemplate еще не активирован на вашем сайте (в коллекции).

Мне тоже не удается получить "New-SPWeb $ Url -template" TemplateName "для обеспечения с помощью шаблона. Вам, вероятно, придется подождать, пока сайт будет подготовлен.

1 голос
/ 18 февраля 2011

Почему бы не использовать параметр -template.Например,

New-SPWeb -url $url -template "{GUID}#MyCustomTemplate"

У меня не было пользовательского шаблона для использования, но в моей системе это заняло 2 секунды.

0 голосов
/ 19 мая 2011

Вы должны использовать этот синтаксис

New-SPWeb -url $url -template "MyCustomTemplateName#0"

Вы можете найти эти значения в теге конфигурации вашего webtemp _ *. Xml

<Configuration ID="0" Title="MyCustomTemplateName" ...
...