Share via


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.UInt32

    Uma 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:

  1. Adicione uma solução consiste em recursos e modelos de site.

  2. Crie um aplicativo da web.

  3. Implante a solução, incluindo a implantação das DLLs de aplicativo para o diretório bin do aplicativo da web recém-criado.

  4. 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.

  1. 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.

  2. 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.

  3. 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.

  4. Adicione e implante a solução manualmente usando o SharePoint UI, ou usando o SharePoint Management Shell.

Ver também

Referência

SPWeb class

SPWeb members

GetAvailableWebTemplates overload

Microsoft.SharePoint namespace