Bloque de creación de sitios web y colecciones de sitios

Última modificación: viernes, 22 de abril de 2011

Hace referencia a: SharePoint Foundation 2010

En este artículo
Modelo de objetos para sitios web y colecciones de sitios
XML usado para sitios web y colecciones de sitios
Áreas relacionadas con el desarrollo de sitios web y colecciones de sitios
Más información acerca de sitios web y el desarrollo de colecciones de sitios

En este tema se proporciona una breve introducción sobre el uso de sitios web y colecciones de sitios como bloques de creación de desarrollo en Microsoft SharePoint Foundation.

Las aplicaciones web de SharePoint Foundation contienen una o varias colecciones de sitios. Una colección de sitios consta de un solo sitio web de primer nivel y de cero o más sitios web secundarios, que pueden tener a su vez sus propios sitios web secundarios.

Un sitio web es una colección de una o varias páginas y normalmente incluye un conjunto de listas, bibliotecas de documentos, tipos de contenido, tipos de campo (columna), un conjunto de características disponibles, un conjunto de alertas de usuario y, con frecuencia, un conjunto de instancias de flujo de trabajo. Los sitios web también tienen un propietario y un conjunto de usuarios y grupos de usuarios asociados. Todos estos tipos de entidades pueden agregarse a un sitio web (o quitarse de él) mediante programación. Un sitio web también puede ser el ámbito de una búsqueda.

Puede crearse un sitio web a partir de dos entidades fundacionales: una configuración de definición de sitio o una plantilla web, que son distintos tipos de formato XML.

Una colección de sitios es un contenedor administrativo de una jerarquía de uno o varios sitios web. Prácticamente todos los tipos de entidades que se asocian con un sitio web también se pueden implementar a nivel de la colección de sitios, en cuyo caso están disponibles para su uso en todos los sitios web de la colección de sitios. Asimismo, una colección de sitios contiene normalmente otros tipos de entidades compartidas por sus sitios web, como un conjunto de elementos web, un conjunto de plantillas de lista, un conjunto de temas, un conjunto de flujos de trabajo y un conjunto de soluciones que se han implementado en la colección de sitios.

Las colecciones de sitios son el ámbito de búsqueda más grande posible en SharePoint Foundation, aunque es posible usar ámbitos de búsqueda más amplios en Microsoft SharePoint Server. Las colecciones de sitios son la unidad más pequeña para la que existe una API de copias de seguridad y restauración conveniente. (No obstante, pueden realizarse copias de seguridad y restaurarse listas y otras unidades más específicas mediante las características de base de datos no adjunta e instantánea de base de datos. Para obtener más información, vea Restauración de datos específicos de base de datos no adjunta y Administración de programación de instantáneas de base de datos.)

Cada colección de sitios tiene un administrador de la colección de sitios.

Modelo de objetos para sitios web y colecciones de sitios

Las colecciones de sitios y los sitios web pueden crearse mediante programación. Cada uno de ellos está representado por una clase que tiene decenas de miembros que se pueden usar para administrar configuraciones y objetos secundarios.

Clase SPWeb

Los sitios web están representados por objetos de la clase SPWeb. Se pueden usar miembros de esta clase para administrar lo siguiente:

  • La apariencia del sitio web.

  • Los usuarios del sitio web y sus permisos y alertas.

  • Plantillas web y configuraciones que se usan para crear subsitios.

  • Galerías de plantillas de lista y elementos web.

  • Una variedad de opciones de configuración adicionales.

Muchas de las propiedades son colecciones de los diferentes tipos de objetos secundarios del sitio web, como sus subsitios, listas, plantillas de lista y tipos de contenido. Al igual que muchas clases importantes, también hay un método Update() crítico que confirma los cambios en la base de datos de SharePoint Foundation.

Hay varias formas de obtener una referencia a un objeto SPWeb. Para obtener más información, vea Obtención de referencias a sitios, aplicaciones web y otros objetos clave.

Clase SPSite

Las colecciones de sitios están representadas por objetos de la clase SPSite. También tienen miembros que se pueden usar para administrar objetos secundarios, como características, subsitios, soluciones y receptores de eventos.

Hay varias formas de obtener una referencia a un objeto SPSite. Vea Obtención de referencias a sitios, aplicaciones web y otros objetos clave.

Nota

Aunque la clase SPSite representa colecciones de sitios, no hereda de ICollection ni de ICollection<T>.

Nota importanteImportante

Para las clases SPWeb y SPSite, es importante que sepa cuándo llamar a su método Disposey cuando no hacerlo. Para obtener más información, vea los procedimientos recomendados para el uso de objetos de Windows SharePoint Services desechables.

XML usado para sitios web y colecciones de sitios

El formato Lenguaje de marcado de la aplicación de colaboración (CAML) Esquema de sitios se usa para especificar las definiciones de sitios. Este formato está contenido en dos tipos de archivos.

  • Un archivo WebTemp*.xml en %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LCID\XML\, donde LCID es el identificador numérico del idioma/cultura, como 1033 para inglés. El formato en este archivo es principalmente un detalle de configuraciones de definición de sitios y cierta información que se puede usar para hacer que los usuarios que crean un nuevo sitio en la UI de SharePoint Foundation puedan seleccionar la configuración. Para obtener más información, vea Descripción de archivos WebTemp*.xml.

  • Un archivo ONET.xml en %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\SiteType\XML\, donde SiteType es el nombre de una definición de sitio (una familia de configuraciones de definición de sitios) como "STS" o "BLOG". Este formato proporciona metadatos acerca del tipo de sitio. También detalla y define las listas, módulos y características que son parte del tipo de sitio. Para obtener más información, vea Descripción de los archivos Onet.xml.

Nota

También pueden crearse sitios nuevos a partir de un segundo tipo de estructura fundacional llamada "plantilla web" para distinguirla de una configuración de definición de sitio. Las plantillas web también son archivos XML. Específicamente, son un conjunto de archivos XML dentro de un archivo de solución (.wsp). Puede crearse una plantilla web en la UI o mediante programación con el método SaveAsTemplate(String, String, String, Boolean) de la clase SPWeb. El archivo .wsp que se crea se almacena en la base de datos de contenido. No obstante, puede descargarse de la galería de soluciones del sitio de primer nivel de la colección de sitios y cargarse a la galería de otra colección de sitios. Para obtener más información acerca de las plantillas web, vea Plantillas web.

Áreas relacionadas con el desarrollo de sitios web y colecciones de sitios

Arquitectura de servidor y sitio: introducción al modelo de objetos

Bloque de creación: páginas e interfaz de usuario

Más información acerca de sitios web y el desarrollo de colecciones de sitios

Obtención de referencias a sitios, aplicaciones web y otros objetos clave

Tipos de sitio: WebTemplates y definiciones de sitio

Navegación del sitio web

Procedimiento para crear o eliminar un sitio o una colección de sitios