Configuraciones y definiciones de sitios
Una definición de sitio define un tipo único de sitio de SharePoint. Hay cinco las definiciones de sitio instaladas de forma nativa en Windows SharePoint Services. Una definición de sitio puede incluir más de una configuración de definición de sitio. Los sitios web de SharePoint se basan en configuraciones de definición de sitio determinadas.
STS incluye las configuraciones de definición de sitio de Sitio de grupo, Sitio en blanco y Área de documentos.
MPS incluye las configuraciones de definición de sitio de Área de reuniones básica, Área de reuniones en blanco, Área de toma de decisiones, Área de reuniones sociales y Área de reuniones de varias páginas.
CENTRALADMIN proporciona una configuración de definición de sitio de definición para sitios web de administración central.
WIKI proporciona una configuración de definición de sitio para sitios web que admiten contenido de la comunidad mediante tecnología Wiki.
BLOG proporciona una configuración de definición de sitio para blogs.
Cada definición de sitio consta de una combinación de archivos ubicados en las subcarpetas de \\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE
de los servidores cliente web durante la instalación de Windows SharePoint Services. Los archivos de definición de sitio incluyen archivos de páginas .xml, .aspx, .ascx y .master, así como archivos de plantilla de documento (.dot, .htm, etc.) y archivos de contenido (.gif, .doc, etc.).
Conversión en fantasma y personalización de páginas
Los archivos de definición de sitio se almacenan en la memoria caché del servidor al inicio del proceso de Microsoft Internet Information Services (IIS), lo que mejora la escalabilidad y el rendimiento al reducir el almacenamiento o la recuperación de datos innecesarios, y al permitir que las páginas no personalizadas puedan usarse entre sitios. La información contenida en estos archivos se extrae de la memoria caché en tiempo de ejecución. Las páginas y esquemas de lista se leen de los archivos de definición de sitio pero tienen la apariencia de archivos reales dentro de un sitio. Por este motivo, se les denomina archivos "convertidos en fantasma". Las páginas convertidas en fantasma son, por lo tanto, páginas cuyo contenido real no se encuentra en la base de datos sino en el disco. Una fila para cada página se encuentra en la base de datos y contiene un valor de columna que señala al código fuente de la página en el sistema de archivos. También se convierten en fantasma las páginas de elementos web nuevos.
Cuando se personalizan las páginas del sitio, excepto las personalizaciones basadas en explorador, como, por ejemplo, las modificaciones en los elementos web, se "deshace la conversión en fantasma" de las páginas y su contenido se almacena en la base de datos. En el caso de los archivos .aspx cargados, su conversión en fantasma se deshace automáticamente. El contenido de las páginas cuya conversión en fantasma se ha deshecho, se enruta a través del análisis en modo seguro en ASP.NET. Esto impide ejecutar código del lado del servidor y depende por completo de la lista de controles seguros, especificada en el archivo web.config de la subcarpeta de la aplicación Windows SharePoint Services en C:\Inetpub\wwwroot\wss\VirtualDirectories
, para determinar qué controles se pueden representar en tiempo de ejecución.
Archivos de esquema principales
En la siguiente tabla se describen los archivos XML importantes que pueden modificarse para una definición de sitio y se muestran sus ubicaciones en el sistema de archivos.
DocIcon.xml | WebTemp.xml | Onet.xml | Schema.xml |
---|---|---|---|
Asigna los identificadores de programa (ProgID) de archivos y las extensiones de archivo de tipos de documento a iconos específicos y a controles para abrir cada tipo de documento. |
Identifica las definiciones de sitio y proporciona información sobre cómo aparecerán sus configuraciones en la sección Selección de plantilla de la página Nuevo sitio de SharePoint. |
Define las áreas de exploración, especifica las definiciones de lista disponibles en la página Crear, especifica las plantillas de documento y sus archivos, define los tipos base para las listas y define las configuraciones y los módulos para las definiciones de sitio. |
Define las vistas, los formularios, la barra de herramientas y los campos especiales en una definición de lista. Cada definición tiene su propio archivo Schema.xml. |
|
|
|
|
Cada uno de estos archivos XML usa el Lenguaje de marcado de la aplicación de colaboración (CAML) como el medio para definir varios aspectos de un sitio, pero tres de ellos destacan en relación con la personalización de las definiciones de sitio: WebTemp.xml, Onet.xml y Schema.xml.
WebTemp.xml especifica las configuraciones de definición de sitio que están disponibles para la creación de sitios. Si va a crear una definición de sitio personalizada, no edite el archivo WebTemp.xml original. En su lugar, cree un archivo personalizado denominado WebTemp*.XML, tal como se describe en Procedimiento para crear una definición y una configuración personalizadas de un sitio. Windows SharePoint Services combina el contenido de todos los archivos que coinciden con WebTemp*.XML al mostrar configuraciones de definición de sitio disponibles en la página Nuevo sitio de SharePoint. Esto simplifica la instalación y desinstalación de definiciones de sitio, ya que su contenido no necesita combinarse en un archivo WebTemp.xml.
Nota
Hay una excepción a la regla de que no debe modificar el archivo WebTemp.xml original. Si desea hacer que la configuración de definición de sitio no esté disponible en la sección Selección de plantilla de la página Nuevo sitio de SharePoint, puede establecer el atributo Hidden de un elemento Configuration en TRUE. Tendrá que repetir este paso si una reparación o Service Pack sobrescribe el archivo WebTemp.xml.
Onet.xml define las áreas de exploración superior e Inicio rápido, especifica los tipos de lista que están disponibles en la página Crear, especifica plantillas de documento y sus tipos de archivo y define los tipos base para las listas, que incluyen Generic List, Document Library, Discussion Forum, Vote or Survey e Issues List. Además, Onet.xml usa elementos Configuration para definir las configuraciones de definición de sitio en una definición de sitio (como STS y BLOG) y elementos Module para definir los módulos en cada configuración de definición de sitio.
Un elemento Configuration especifica el conjunto de listas y módulos que se incluyen cuando se crea un sitio, y un elemento Module especifica el archivo o archivos que se incluirán durante la creación de sitios y la ubicación en la que se almacenan. Para obtener más información acerca de las configuraciones de definición de sitio, consulte Procedimiento para usar configuraciones de definición de sitios. Para obtener más información acerca de los módulos, consulte Procedimientoa para aprovisionar un archivo.
Schema.xml define las vistas, formularios, barra de herramientas y cualquier campo especial para un tipo de lista. Para obtener un ejemplo que muestra cómo crear una definición de lista personalizada, consulte Procedimiento para crear una definición de lista personalizada.
Para obtener más información acerca de los archivos de esquema usados en una implementación de Windows SharePoint Services, consulte Principales archivos de definición de esquema.
Advertencia
Debe crear una nueva definición de sitio en lugar de modificar una definición de sitio instalada originalmente por las razones siguientes: (1) el uso de reparaciones y Service Pack podría revertir las modificaciones, (2) es posible que las plantillas personalizadas basadas en las definiciones de sitio originales no funcionen y (3) es posible que las definiciones de sitio con referencias a definiciones de lista originales no funcionen.
Vea también
Otros recursos
Lenguaje de marcado de la aplicación de colaboración (CAML)
Elemento Configuration (Sitio)
Procedimiento para crear una definición de lista personalizada
Procedimientoa para aprovisionar un archivo
Procedimiento para usar configuraciones de definición de sitios
Principales archivos de definición de esquema
Elemento Module (Sitio)
Onet.xml
Schema.xml
WebTemp.xml