Share via


(UInt32, Boolean) del método SPWeb.GetAvailableWebTemplates

Obtiene las plantillas de sitio que están disponibles para la creación de subsitios que contiene el sitio Web, basándose en el configuración regional especificada identificador (ID) y si se incluyen plantillas de sitio independiente del idioma.

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
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
    Tipo: System.UInt32

    El identificador de configuración regional de las plantillas web que se va a recuperar.

  • doIncludeCrossLanguage
    Tipo: System.Boolean

    true para incluir plantillas de sitio independiente del idioma; en caso contrario, false.

Valor devuelto

Tipo: Microsoft.SharePoint.SPWebTemplateCollection
Las plantillas web.

Comentarios

En algunos casos, no se encuentra la definición de sitio personalizado especificado porque la definición de sitio personalizada no está todavía en la memoria caché. Esto ocurre cuando se realizan los siguientes pasos para crear una nueva colección de sitios basada en la definición de sitio personalizado:

  1. Agregar una solución que consta de las características y las plantillas de sitio.

  2. Creación de una aplicación web

  3. Implementar la solución, incluida la implementación de los archivos DLL de aplicación en el directorio bin de la aplicación web recién creada.

  4. Crear una nueva colección de sitios que se basa en la definición de sitio personalizada que se implementó en la aplicación web.

Cuando esta secuencia se produce, los pasos 1, 2 y 3 funciona como se esperaba, pero cuando se realiza el paso 4, la aplicación no encuentra la definición de sitio para el sitio recién implementada. El problema se produce porque las plantillas de sitio se almacenan en caché cuando se crea una nueva aplicación web.

Hay cuatro formas de solucionar este problema.

  1. Llevar a cabo los tres primeros pasos, como se describió anteriormente, ejecute la aplicación y, a continuación, realizar el paso 4. Esto reinicia el proceso y permite que la aplicación Web buscar la definición de sitio personalizada implementada.

  2. Crear una aplicación de consola que crea una colección de sitios mediante la plantilla para la definición de sitio personalizada. A continuación, llame a la secuencia de cuatro pasos que se enumeran anteriormente; Sin embargo, cuando se colocan en el paso 4 (Crear colección de sitios), cargar el programa ejecutable de consola que ha creado en un proceso diferente y permitir que para realizar el paso 4.

  3. Utilice el Shell de administración de SharePoint en el propio código. La aplicación web es capaz de encontrar la definición de sitio personalizada recién implementada.

  4. Agregar e implementar la solución manualmente mediante el uso de la UI de SharePoint o mediante la Shell de administración de SharePoint.

Vea también

Referencia

clase SPWeb

Miembros SPWeb

Sobrecarga GetAvailableWebTemplates

Espacio de nombres Microsoft.SharePoint