Share via


SPWeb.GetAvailableWebTemplates method (UInt32, Boolean)

Obtém os modelos de site disponíveis para criar subsites abaixo do site, com base no identificador de localidade especificada (ID) e se deseja incluir modelos de site de idioma neutro.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Public Function GetAvailableWebTemplates ( _
    lcid As UInteger, _
    doIncludeCrossLanguage As Boolean _
) As SPWebTemplateCollection
'Uso
Dim instance As SPWeb
Dim lcid As UInteger
Dim doIncludeCrossLanguage As Boolean
Dim returnValue As SPWebTemplateCollection

returnValue = instance.GetAvailableWebTemplates(lcid, _
    doIncludeCrossLanguage)
public SPWebTemplateCollection GetAvailableWebTemplates(
    uint lcid,
    bool doIncludeCrossLanguage
)

Parâmetros

  • lcid
    Type: System.UInt32

    A identificação de local dos modelos de web a serem recuperados.

  • doIncludeCrossLanguage
    Type: System.Boolean

    true para incluir modelos de site de linguagem neutra; Caso contrário, false.

Valor retornado

Type: Microsoft.SharePoint.SPWebTemplateCollection
Os modelos da web.

Comentários

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 que baseia-se na definição de site personalizada que foi implantada no aplicativo da web.

Quando essa seqüência ocorre, etapas 1, 2 e 3 funcionar conforme o esperado, mas quando a etapa 4 é executada, o aplicativo não encontra 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. Realizar as primeiras três etapas, conforme descrito acima, execute 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, chame a seqüência de quatro etapas listadas acima. No entanto, quando você chegar à etapa 4 (criar conjunto de sites), carrega o programa executável de console que você criou em um processo diferente e permiti-lo para concluir 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