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.UInt32A identificação de local dos modelos de web a serem recuperados.
doIncludeCrossLanguage
Type: System.Booleantrue 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:
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 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.
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.
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.
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.