Si alguna vez has modificado el look and feel de un sitio en Sharepoint, quizá hayas empleado Sharepoint Designer y seguro que conoces lo que son los placeholders de sharepoint.
Para lograr cambiar la vista de un portal de Sharepoint es importante entender la función de éstos placeholders.
Un Content Placeholder es una pieza de código que empieza con <asp:ContentPlaceHolder...> y existen en un master page. Éstos funcionan en conjunto con otra pieza de código llamada <asp:Content....> que existe en la página de contenido. Los placeholders de contenido (content placeholders) se usan para indicar qué partes de tu master page mostrarán contenido reemplazable. Así es como las master pages puede entregar contenidos para otras páginas de tu website.
El lugar para establecer el look and feel de tu sitio es la master page - Los colores, el logotipo, la navegación en general, información en el encabezado y pie de página, etc.
Una vez que has establecido la experiencia general del usuario en la página maestra, empiezas a designar partes de la página que desplegarán contenido único originado en una página de contenido, como pueden ser documentos, vistas, eventos, ligas y formas de captura.
Finalmente para integrar una página maestra con tus páginas de contenido, deberás usar content placeholders.
Para ver los content placeholders que usa tu sitio de sharepoint, abre la página maestra por default de tu sitio con Sharepoint Designer.
Si quieres cambiar el valor de algún content placeholder para tu sitio entero, haz el cambio en la página maestra y todas las páginas dentro de tu sitio "heredarán" estos cambios.
Si deseas hacer el cambio solo a nivel página, entonces haz el cambio directamente en la página de contenido que deseas modificar.
En la página default de WSS 3.0 (default.master) existen 30 content placeholders distintos.
A continuación los verás enlistados, junto con una imagen para que conozcas cómo se despliegan una vez que el motor de Sharepoint ensambla tu página. Estos previews son entonces la combinación de un content placeholder de la master page y los contenidos de su correspondiente región de contenidos de alguna página de ejemplo. En las imágenes aparecen resaltados los content placeholderscon una línea roja para que sea más fácil ver donde están.
Saber la ubicación y efectos al modificar/eliminar o reubicar un content placeholder es particularmente útil cuando estás aplicando el "rebranding" en tu sitio de sharepoint, ya que eliminar alguno de éstos placeholders sin saber, puede causar errores en la funcionalidad que esperas de Sharepoint (por no incluir controles) o puede ocasionar que tu página se descuadre, pues estos placeholders ocupan espacio físico en en la página resultado.
Aunque existen unos pocos placeholders que no tienen una representación visual, es importante conocer su funcionamiento antes de que decidas eliminarlos de tu master page. Recuerda que lo que elimines de tu master page, podría ocasionarte un problema en el futuro si Sharepoint lo necesita para funcionar.
Aquí van las imágenes, espero te sirvan para que no estés a prueba y error en tus experimentos de Rebranding en Sharepoint:
PlaceHolderGlobalNavigationSiteMap
PlaceHolderGlobalNavigation
PlaceHolderSiteName
Nombre del sitio
PlaceHolderSearchArea
Área de la Caja de búsqueda
PlaceHolderTopNavBar
Área de navegación superior
PlaceHolderHorizontalNav
Menú principal de navegación de la páina (por default muestra el tab HOME)
PlaceHolderPageImage
Ícono de la página localizado en el extremo superior izquierdo de la página
PlaceHolderCalendarNavigator
Selector de fechas para navegar un calendario (cuando está habilitado)
PlaceHolderTitleAreaSeparator
Crea una sombra para el área del título
PlaceHolderLeftNavBarDataSource
Fuente de datos para el menú de navegación izquierdo.
PlaceHolderLeftNavBarTop
Encima del área izquierda de navegación
PlaceHolderLeftNavBar
Área de navegación izquierda (contiene el menú de acceso rápido - Quick Launch)
PlaceHolderLeftNavBarBorder
Elemento de borde de la barra de navegación izquierda.
PlaceHolderLeftActions
Debajo del área izquierda de navegación
PlaceHolderPageTitleInTitleArea
Título de la página que se muestra inmediatamente debajo de las "migajas de pan" (breadcrumbs)
PlaceHolderPageDescription
Descripción del contenido de la página
PlaceHolderTitleBreadcrumb
Area de la "migajas de pan" principales (navegador-breadcrumb)
PlaceHolderTitleLeftBorder
Borde izquierdo delárea del título.
PlaceHolderTitleRightMargin
Margen a la derecha del área para el título
PlaceHolderBodyLeftBorder
Borde izquierdo de la página principal
PlaceHolderMain
Contenido principal de la página
PlaceHolderBodyRightMargin
Margen derecho del cuerpo en la página principal
PlaceHolderMiniConsole
Un buen lugar para integrar comando a nivel página (por ejemplo, el botón "Editar Página" , Historia, Ligas, etc.)
WSSDesignConsole
Los controles de edición de página cuando la página se encuentra en modo de edición.
PlaceHolderNavSpacer
Define el ancho de la sección de navegación a la izquierda de la página
PlaceHolderFormDigest
PlaceHolderUtilityContent
Contenido extra al final de la página
Sección para agregar controles de edición de páginas.
PlaceHolderBodyAreaClass
Sección para agregar body styles adicionales en el encabezado de la página
PlaceHolderTitleAreaClass
Sección para agregar estilos adicionaes en el encabezado de la página
Es importante entender que algunos de estos placeholders los vamos a poder eliminar si el diseño o funcionalidad de nuestra página no los requieren, pero otros, aunque parezca que no los necesitemos será necesario incorporarlos.
Son pocas las empresas hacen re-branding de sharepoint que quede realmente bien, y entender la importancia de los placeholders es central en este tema si deseas ser uno de los pocos que lo hace bien.
Más información
Si quieres meterte más a detalle en la información referente a estos placeholders, como por ejemplo, cómo modificarlos desde sharepoint designer, te recomiendo que consultes la siguiente liga: Modify the default SharePoint content placeholders