Procédure : Personnalisation de la navigation
Dernière modification : vendredi 11 mars 2011
S’applique à : SharePoint Server 2010
La plupart des sites Web utilisent une forme d’interface utilisateur personnalisée qui procure des indices visuels aux utilisateurs afin de faciliter la navigation sur le site et la recherche d’informations. Bien que l’apparence puisse varier d’un site à l’autre, les mêmes éléments de navigation de base sont généralement présents, tels que des barres de navigation et des menus qui proposent des options aux utilisateurs afin de naviguer vers un sous-site ou une page.
Cet ensemble de rubriques décrit le fonctionnement de la navigation Microsoft SharePoint Server 2010 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 par défaut fourni avec SharePoint Server 2010 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 efficaces, tels que des menus horizontaux et verticaux et des arborescences hiérarchiques, SharePoint Server 2010 tire parti de la navigation enfichable ASP.NET, le Provider model. Ce modèle définit un fournisseur comme module logiciel qui offre une interface homogène entre un service et une base de données. Les fournisseurs fournissent une abstraction des supports de stockage pratiquement de la même manière que les pilotes de périphériques fournissent une abstraction des périphériques matériels : vous pouvez les utiliser pour stocker 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 (tels que des services Web frontaux, des fichiers XML et des bases de données). L’API de navigation SharePoint Server 2010 comporte un fournisseur de plan de site qui extrait les données du plan et un objet de source de données qui mappe et filtre la structure et les données de navigation en provenance du fournisseur pour la présentation dans des contrôles Web d’interface utilisateur de navigation. Le fournisseur et l’API de source des données comportent des propriétés que vous pouvez obtenir et définir, et qui activent des options dynamiques et flexibles pour personnaliser votre site.
La navigation SharePoint Server 2010 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, et ceci 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 pouvez créer 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. Vous pouvez soit ajuster la hiérarchie à l’aide de la page Paramètres de navigation accessible dans le menu Actions du site, soit utiliser la page Paramètres du site dans SharePoint Server 2010.
Le système de navigation par défaut repose sur la hiérarchie pour le site et la navigation sur 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 et l’affichage des attributs et du comportement des éléments de navigation.
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).
SharePoint Server 2010 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, SharePoint Server 2010 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: Customize Navigation Controls and Providers
Best Practices: Using Disposable Windows SharePoint Services Objects