Share via


(UInt32) del método SPWeb.GetAvailableWebTemplates

Obtiene las plantillas Web que están disponibles para la creación de subsitios que contiene el sitio Web, según el identificador (ID.) de configuración regional especificada.

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

Sintaxis

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

    Un identificador de configuración regional de las plantillas web van a recuperar.

Valor devuelto

Tipo: Microsoft.SharePoint.SPWebTemplateCollection
Una colección de las plantillas web.

Comentarios

Use los métodos SetAvailableWebTemplates(Collection<SPWebTemplate>, UInt32) y AllowAllWebTemplates para modificar el conjunto de plantillas web devueltos por este método.

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 basada en la definición de sitio personalizada que se implementó en la aplicación web.

En esta secuencia, los pasos 1, 2 y 3 funciona como se esperaba, pero cuando se realiza el paso 4, la aplicación no puede encontrar 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, reinicie 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, realice los tres primeros pasos indicadas anteriormente. A continuación, cargar el archivo ejecutable de la consola que ha creado en un proceso diferente y le permiten 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