Procédure : Personnalisation de la navigation
La plupart des sites Web utilisent une navigation visuelle qui facilite la navigation des utilisateurs dans le site et la recherche des informations et des pages Web dont ils ont besoin. Bien que l'apparence puisse considérablement varier d'un site à l'autre, les mêmes éléments de base sont généralement présents, telles que des barres de navigation ou des menus qui guident les utilisateurs dans le site Web.
Cet ensemble de rubriques décrit le fonctionnement de la navigation Microsoft Office SharePoint Server 2007 et quelques méthodes pour la personnaliser par programme et à l'aide de l'interface utilisateur, y compris :
l'utilisation du fournisseur et API de la source des données pour personnaliser la structure et le comportement des menus verticaux et horizontaux ;
la présentation des options de l'interface utilisateur Paramètres de navigation et leur utilisation pour configurer une hiérarchie de navigation dans le site ;
le remplacement du fournisseur de navigation inclus par défaut dans Office SharePoint Server 2007 par votre propre fournisseur personnalisé ;
la configuration de plusieurs fournisseurs de navigation pour un site.
Principes de base de la navigation
Pour faciliter la création d'éléments de navigation efficace (ex. menus horizontaux et verticaux et arborescence hiérarchique), Office SharePoint Server 2007 bénéficie de la navigation enfichable Microsoft ASP.NET 2.0 Provider model. Ce modèle définit un fournisseur comme un module logiciel qui offre une interface homogène entre un service et une base de données. Les fournisseurs accèdent aux supports de stockage pratiquement de la même manière que les pilotes de périphériques accèdent à des périphériques matériels : vous pouvez les utiliser pour enregistrer des données d'état pratiquement n'importe où. Par exemple, le développement de fournisseurs personnalisés vous permet de stocker des données d'état dans divers fournisseurs de données externes (ex. services Web frontaux, fichiers XML et bases de données). L'API de navigation comporte un fournisseur de plan de site qui extrait les données du plan et un objet de source de données qui établit la correspondance en mémoire et filtre la structure et les données de navigation en provenance du fournisseur pour la présentation dans des contrôles Web de l'interface utilisateur de navigation. Le fournisseur et l'API de la source des données comportent des propriétés que vous pouvez récupérer et configurer et qui activent des options dynamiques et flexibles pour personnaliser votre site.
La navigation Office SharePoint Server 2007 est dédiée aux sites, ce qui signifie que chaque site Web d'une collection de sites peut déterminer la façon dont l'application affiche chaque élément de navigation de niveau inférieur dans la hiérarchie du site : en descendant complètement jusqu'au site suivant. Par conséquent, chaque site possède plusieurs options de navigation que vous pouvez définir à l'aide de l'interface utilisateur ou par programme.
Vous créez la navigation de votre choix en déterminant à l'avance la hiérarchie souhaitée pour les sites Web et les pages que vous créez et en ajustant la hiérarchie à l'aide de la page Paramètres de navigation accessible dans le menu Actions du site ou la page Paramètres du site dans Office SharePoint Server 2007.
Le système de navigation par défaut repose sur la hiérarchie pour le site ; la navigation via le site dépend des choix effectués à l'aide de l'interface utilisateur ou par programme. Les options que vous pouvez définir incluent l'option d'affichage des sous-sites et des pages dans la navigation, l'option de tri manuel ou automatique des éléments de navigation, ainsi que la gestion des tris distincts et l'affichage des attributs et du comportement des éléments de navigation distincts.
Lorsque vous définissez des menus verticaux et horizontaux, vous pouvez déployer une partie de la navigation avec un ou plusieurs niveaux de menus statiques ou dynamiques :
Les éléments de menus statiques représentent des niveaux de hiérarchie et sont généralement des liens hypertexte. Vous pouvez créer des niveaux supplémentaires des éléments de menus statiques et dynamiques sous l'élément de navigation de niveau supérieur (racine).
Office SharePoint Server 2007 crée des options de menus dynamiques (menus volants) d'après la structure du site. La hiérarchie du site définit les niveaux dans le menu de navigation.
Votre site peut comporter un nombre quelconque de niveaux statiques et dynamiques.
Du fait de leur conception, les contrôles de navigation détectent leur emplacement dans la structure d'un site et utilisent une méthode complexe pour déterminer l'ordre de retour des nœuds à partir du magasin de données. Lorsque vous triez des éléments de navigation, Office SharePoint Server 2007 renvoie d'abord des nœuds à partir du magasin de données et trie ensuite les éléments de navigation.
Voir aussi
Référence
Microsoft.SharePoint.Publishing.Navigation
Microsoft.SharePoint.Navigation
Autres ressources
How to: Work with Menus and Navigation Objects
How to: Modify Navigation Settings through the UI
How to: Customize Navigation Controls and Providers
Best Practices: Using Disposable Windows SharePoint Services Objects