Share via


(UInt32) del método SPSite.GetWebTemplates

Devuelve la colección de definiciones de sitios que están disponibles para la creación de sitios Web dentro de la colección de sitios.

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

Sintaxis

'Declaración
Public Function GetWebTemplates ( _
    LCID As UInteger _
) As SPWebTemplateCollection
'Uso
Dim instance As SPSite
Dim LCID As UInteger
Dim returnValue As SPWebTemplateCollection

returnValue = instance.GetWebTemplates(LCID)
public SPWebTemplateCollection GetWebTemplates(
    uint LCID
)

Parámetros

  • LCID
    Tipo: System.UInt32

    Un 32 bits sin signo entero que especifica el idioma de las definiciones de sitio para devolver la colección.

Valor devuelto

Tipo: Microsoft.SharePoint.SPWebTemplateCollection
Un objeto SPWebTemplateCollection que representa las definiciones de sitio.

Comentarios

Las definiciones de sitio que se devuelven en el método GetWebTemplates incluyen las definiciones de sitio que están disponibles de forma predeterminada, que se instalan en el directorio de instalación (\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE) de cada servidor y que se han almacenado en la base de datos de configuración a través de la operación de línea de comandos stsadm -o addtemplate.

Tenga en cuenta que en una situación específica, la definición de sitio personalizado especificado no se encuentra. Se produce este escenario cuando se producen la siguiente secuencia de acciones:

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

  2. Cree una aplicación web.

  3. Implementar la solución, incluida la implementación de los archivos dll de la 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.

When this sequence occurs, steps 1, 2, and 3 work fine, but when step 4 is called the application does not find the site definition for the newly deployed site. However, if you stop after step 3, then re-run the application and then call step 4 by itself, the proper custom site definition is found without any problems. The original problem is caused because site templates are cached when a new Web application is created. Therefore, if a custom site definition is deployed with a new Web application, it will not be found because it is not yet in the cache.

There are four ways to work around this problem.

  1. Call all the first three steps, as described above, and then re-run the application and call only step 4. This restarts the process and allows the Web application to locate the deployed custom site definition.

  2. Create a console application that creates a site collection using the template for the custom site definition. Then, call the sequence of four steps that are listed above; however, when you come to step 4 (create site collection), load the console executable that you created in a different process and allow it to complete step 4.

  3. Use the Stsadm.exe command in the code itself. In this approach, the Web application is able to locate the newly deployed custom site definition.

  4. Add and deploy the solution manually by using the SharePoint UI, or by using the Stsadm.exe command prompt.

Vea también

Referencia

clase SPSite

Miembros SPSite

Sobrecarga GetWebTemplates

Espacio de nombres Microsoft.SharePoint