Navigation : Pages


Lorsque l’on traite principalement avec des pages, il arrive que nous tombions sur un souci causé par une limitation de SharePoint, à savoir le nombre de pages affichées nativement dans la navigation.

En effet, SharePoint limite le nombre de pages affichées à 50 (ici l’exemple dans la navigation courante).

Alors que nous avons, par exemple, 51 pages :

Pour pouvoir contourner cette limite, il faut ajouter un paramètre dans le fichier de configuration de l’application web : le web.config

Commençons par repérer la partie sitemap et plus particulièrement les 4 nœuds « CMS »

 
<siteMap ... >       
<providers> 
..         
<add name="GlobalNavSiteMapProvider" description="CMS provider for Global navigation" type="Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c" NavigationType="Global" EncodeOutput="true" />         
<add name="CombinedNavSiteMapProvider" description="CMS provider for Combined navigation" type="Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c" NavigationType="Combined" EncodeOutput="true"/>         
<add name="CurrentNavSiteMapProvider" description="CMS provider for Current navigation" type="Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c" NavigationType="Current" EncodeOutput="true"/>         
<add name="CurrentNavSiteMapProviderNoEncode" description="CMS provider for Current navigation, no encoding of output" type="Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c" NavigationType="Current" EncodeOutput="false" /> 
...       
</providers>     
</siteMap> 

A ces nœuds nous allons ajouter un nouveau paramètre : DynamicChildLimit

Ce paramètre prend un nombre entier qui détermine le nombre d’éléments à afficher. La valeur par défaut est de 50. Mettre la valeur à 0 enlève la limite.

Exemple:

DynamicChildLimit= »10″ pour afficher 10 éléments
DynamicChildLimit= »60″ pour afficher 60 éléments
DynamicChildLimit= »0″ pour afficher tous les éléments comme nous les souhaitons actuellement

Nous avons donc dans notre fichier web.config

 
<add name="GlobalNavSiteMapProvider" description="CMS provider for Global navigation" type="Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c" NavigationType="Global" EncodeOutput="true" DynamicChildLimit="0" /> 
<add name="CombinedNavSiteMapProvider" description="CMS provider for Combined navigation" type="Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c" NavigationType="Combined" EncodeOutput="true" DynamicChildLimit="0" /> 
<add name="CurrentNavSiteMapProvider" description="CMS provider for Current navigation" type="Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c" NavigationType="Current" EncodeOutput="true" DynamicChildLimit="0" /> 
<add name="CurrentNavSiteMapProviderNoEncode" description="CMS provider for Current navigation, no encoding of output" type="Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c" NavigationType="Current" EncodeOutput="false" DynamicChildLimit="0" /> 

Sauvegardons ce fichier ( la sauvegarde déclenche un iisreset automatique) et retournons sur notre site

Nous pouvons constater que notre 51ème page est apparue dans la navigation.

Dans la Quick launch

Dans le menu de navigation au niveau de la navigation globale

Ainsi que dans le menu de navigation au niveau de la navigation courante

Christopher.

Article initialement posté le 03/05/2010 sur Areaprog

Cet article, publié dans SharePoint 2007, est tagué , . Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s