SPWeb.GetAvailableWebTemplates method (UInt32)
Obtém os modelos da Web disponíveis para criar subsites abaixo do site, com base no identificador de localidade especificada (ID).
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Function GetAvailableWebTemplates ( _
lcid As UInteger _
) As SPWebTemplateCollection
'Uso
Dim instance As SPWeb
Dim lcid As UInteger
Dim returnValue As SPWebTemplateCollection
returnValue = instance.GetAvailableWebTemplates(lcid)
public SPWebTemplateCollection GetAvailableWebTemplates(
uint lcid
)
Parâmetros
lcid
Type: System.UInt32Uma ID de localidade dos modelos da web a serem recuperados.
Valor retornado
Type: Microsoft.SharePoint.SPWebTemplateCollection
Uma coleção de modelos de web.
Comentários
Use os métodos SetAvailableWebTemplates(Collection<SPWebTemplate>, UInt32) e AllowAllWebTemplates para modificar o conjunto de modelos de web retornado por esse método.
Em alguns casos, a definição de site personalizada especificado não foi encontrada porque a definição de site personalizada ainda não está no cache. Isso ocorre quando são feitas as seguintes etapas para criar um novo conjunto de sites baseado na definição de site personalizada:
Adicione uma solução consiste em recursos e modelos de site.
Crie um aplicativo da web.
Implante a solução, incluindo a implantação das DLLs de aplicativo para o diretório bin do aplicativo da web recém-criado.
Crie um novo conjunto de sites baseado na definição de site personalizada que foi implantada no aplicativo da web.
Essa seqüência, etapas 1, 2 e 3 funcionar como esperado, mas quando etapa 4 é executada, o aplicativo não consegue localizar a definição de site para o site recém-implantados. O problema surge porque os modelos de site são armazenados em cache quando é criado um novo aplicativo web.
Há quatro maneiras de contornar esse problema.
Executar as três primeiras etapas, reinicie o aplicativo e, em seguida, execute a etapa 4. Isso reinicia o processo e permite que o aplicativo da web para localizar a definição de site personalizada implantado.
Crie um aplicativo de console que cria um conjunto de sites usando o modelo para a definição de site personalizada. Em seguida, execute as três primeiras etapas estão listadas acima. Em seguida, carregar o executável de console que você criou em um processo diferente e permitir que ele execute a etapa 4.
Use o SharePoint Management Shell no próprio código. O aplicativo da web é capaz de localizar a definição de site personalizada recém-implantados.
Adicione e implante a solução manualmente usando o SharePoint UI, ou usando o SharePoint Management Shell.