Tipos de sitio: WebTemplates y definiciones de sitio

Última modificación: miércoles, 02 de febrero de 2011

Hace referencia a: SharePoint Foundation 2010

En Microsoft SharePoint Foundation, cuando los usuarios crean un sitio a través de la interfaz de usuario, lo hacen mediante la selección de uno de los dos tipos posibles de bases que pueden definir la forma en que se crea una instancia del sitio:

  • Configuración de la definición de sitio (que forma parte de una definición de sitio)

  • Plantilla web personalizada

Cualquier tipo de base determina, por ejemplo, las listas, los archivos, los elementos web, las características o los valores de configuración con los que se aprovisionará un nuevo sitio de SharePoint Foundation.

Las definiciones de sitio constan principalmente de varios archivos XML y ASPX que se almacenan en un servidor front-end web en las carpetas bajo el directorio %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates.

Las plantillas web personalizadas se almacenan en la base de datos, en concreto, la galería de soluciones de espacio aislado, y se crean mediante un sitio existente, con o sin su contenido específico, como modelo. Esto proporciona un medio para volver a usar los sitios personalizados.

Dado que las plantillas web personalizadas se basan en sitios existentes, al menos el primer sitio de cualquier implementación de SharePoint Foundation se debe basar en una configuración determinada dentro de una definición de sitio.

Nota

En cierto modo, las plantillas web siguen dependiendo, en todo su ciclo de vida, de la definición de sitio que es su base final. Por esta razón, Microsoft no admite cambiar o quitar una definición de sitio después de que se hayan creado sitios a partir de ella. Dichos cambios pueden provocar que los sitios creados a partir de la definición (o creados a partir de plantillas web que se basan en la definición de sitio) dejen de funcionar correctamente o pueden evitar la creación de nuevos sitios basados directa, o indirectamente, en la definición de sitio. Para obtener más información sobre los tipos de personalizaciones de las definiciones de sitio que son compatibles con Microsoft, vea el artículo sobre escenarios admitidos y no admitidos para trabajar con definiciones de sitio personalizadas y definiciones de área personalizadas en SharePoint 2003, 2007 y 2010.

En el modelo de objetos de SharePoint Foundation, SPCustomWebTemplate puede representar una definición de sitio (y configuración) o una plantilla web personalizada.

En el marcado de Lenguaje de marcado de la aplicación de colaboración (CAML), una definición de sitio se representa mediante la combinación de estas dos cosas:

  • Un elemento Template en un archivo WebTemp*.xml en el directorio de instalación, normalmente %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LCID\XML\, donde LCID es el identificador numérico del idioma o referencia cultural, como 1033 para el inglés.

  • Un archivo Onet.xml en el directorio de instalación, normalmente %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\tipo_de_sitio\XML\, donde tipo_de_sitio es el nombre de la definición de sitio. Por lo tanto tipo_de_sitio puede ser "STS", "MPS", "BLOG", "SGS" o el nombre de un tipo personalizado de sitio.

Pero esta definición de sitio es realmente una familia de una o varias configuraciones de definición de sitio, cada una representada por uno de los elementos secundarios Configuration del elemento Template. Los detalles de la configuración se almacenan en un elemento Configuration correspondiente en el archivo Onet.xml.

En cambio, una plantilla web personalizada se almacena como archivo .wsp en la base de datos de SharePoint Foundation y aparece en la galería de soluciones de espacio aislado para la colección de sitios. Se puede copiar el archivo a una carpeta, cambiar su extensión a ".cab" y abrirlo. El archivo .wsp incluye un archivo elements.xml y en ese archivo se encuentra un elemento WebTemplate. También hay un archivo Onet.xml en el paquete .wsp, aunque es más sencillo que el archivo Onet.xml que normalmente se encuentra en una definición de sitio.

Los temas de esta sección describen cómo crear plantillas web personalizadas (el método preferido) y definiciones de sitio personalizadas (lo cual deberá hacer en algunos casos).

En esta sección

Plantillas web

Configuraciones y definiciones de sitios

Decidir entre plantillas web personalizadas y definiciones de sitio personalizadas

Descripción de los archivos Onet.xml

Procedimiento para crear una plantilla web personalizada

Introducción a la creación de definiciones de sitios personalizadas

Vea también

Referencia

SPCustomWebTemplate

SPWebTemplate