Procedimiento para personalizar la navegación
Última modificación: viernes, 11 de marzo de 2011
Hace referencia a: SharePoint Server 2010
La mayoría de los sitios web usan algún tipo de interfaz de usuario (UI) personalizada que proporciona a los usuarios pistas visuales para sobre cómo navegar por el sitio de un modo fácil y encontrar la información que necesitan. Si bien el aspecto (o marca) puede variar según el sitio, normalmente siempre están presentes los mismos elementos básicos de navegación, como barras de navegación y menús que muestran las opciones que un usuario puede elegir para navegar a un subsitio o página.
Este conjunto de temas describe cómo funciona la navegación en Microsoft SharePoint Server 2010 y algunos métodos para personalizarla mediante programación o con la interfaz de usuario, entre los que se incluyen los siguientes:
Uso de las API del origen de datos y del proveedor para personalizar la estructura y el comportamiento de menús horizontales y verticales.
Comprensión de las opciones de la interfaz de usuario de Configuración de navegación y uso de las mismas para configurar una jerarquía de navegación de sitios.
Sustitución del proveedor de navegación predeterminado incluido en SharePoint Server 2010 por su propio proveedor personalizado.
Configuración de varios proveedores de navegación para un sitio.
Fundamentos de la navegación
Para facilitar la creación de elementos de navegación eficaces, como menús horizontales y verticales y rutas de navegación, SharePoint Server 2010 aprovecha la navegación conectable de ASP.NET, el Provider model. El modelo de proveedor define un proveedor como un módulo de software que proporciona una interfaz uniforme entre un servicio y una base de datos. Los proveedores abstraen medios de almacenamiento de una forma muy similar a la que tienen los controladores de dispositivos de abstraer dispositivos de hardware físicos. Podrá utilizar esos medios para almacenar datos de estado en prácticamente cualquier ubicación. Por ejemplo, al desarrollar proveedores personalizados, puede almacenar datos de estado en una serie de proveedores de datos externos, como servicios web front-end, archivos XML y bases de datos. La API de navegación de SharePoint Server 2010 incluye un proveedor de mapa del sitio que abstrae datos del mapa del sitio, así como un objeto de origen de datos que asigna y filtra la estructura de navegación y los datos del proveedor para presentarlos en los controles web de la interfaz de usuario de navegación. Tanto la API del origen de datos como la del proveedor incluyen propiedades que puede obtener y establecer y que ofrecen opciones flexibles y dinámicas para personalizar su sitio.
La navegación en SharePoint Server 2010 se centra en el sitio, es decir, que cada sitio web de una colección de sitios puede determinar la manera en que la aplicación muestra cada elemento de navegación bajo el mismo en la jerarquía de sitios: hacia abajo hasta el siguiente sitio. Como resultado, cada sitio dispone de varias opciones de navegación que puede establecer mediante programación o con la interfaz de usuario.
Puede crear la navegación que desee determinando de antemano la jerarquía que quiera usar con las páginas y sitios web que esté creando, y también ajustando la jerarquía mediante la página Configuración de navegación disponible en el menú Acciones del sitio o mediante la página Configuración del sitio de SharePoint Server 2010.
El sistema de navegación predeterminado se basa en la jerarquía del sitio, mientras que la navegación por el sitio se realiza en función de las selecciones realizadas con la interfaz de usuario o la programación. Entre las opciones que puede establecer se incluyen si mostrar subsitios y páginas en la navegación, si los elementos de navegación se ordenan de forma automática o manual y cómo administrar el orden individual y mostrar los atributos y el comportamiento de elementos de navegación independientes.
Al definir menús horizontales y verticales, puede implementar una sección de la navegación con uno o más niveles de menú dinámico o estático:
Los elementos de menú estático representan niveles de jerarquía y suelen ser hipervínculos. Es posible crear niveles adicionales de elementos de menú estático y dinámico en el elemento de navegación de nivel superior (la raíz).
SharePoint Server 2010 crea opciones de menú dinámico (emergente) basándose en la estructura del sitio. La jerarquía del sitio define los niveles del menú de navegación.
Su sitio puede tener una cantidad indeterminada de niveles dinámicos y estáticos.
De manera predeterminada, los controles de navegación detectan su ubicación en una estructura de sitio y utilizan un complejo método para determinar el orden en el que se devuelven los nodos del almacén de datos. Al ordenar elementos de navegación, SharePoint Server 2010 devuelve en primer lugar los nodos del almacén de datos y, a continuación, ordena los elementos de navegación.
Vea también
Referencia
Microsoft.SharePoint.Publishing.Navigation
Microsoft.SharePoint.Navigation
Otros recursos
How to: Work with Menus and Navigation Objects
How to: Customize Navigation Controls and Providers
Best Practices: Using Disposable Windows SharePoint Services Objects