Question

Je suis un débutant dans SharePoint et je dois créer un site de publication comportant un menu à plusieurs niveaux. La condition est que les niveaux ne seront pas corrigés et que le client devrait pouvoir ajouter des pages et personnaliser le menu.
Si je ne me trompe pas, les pages ne peuvent être créées qu'au premier niveau du site. Je ne vois pas quelque chose comme le concept de dossiers. Pour les besoins de la navigation, je peux ajouter un titre qui sera affiché comme un autre niveau. Si j'ai besoin de plus de niveaux, j'ai besoin de créer des sous-sites.

Site
   Page1
   Page2
   Heading
     Page3

Est-ce correct?

Site
   Page1
   Page2
   Sublevel_1
     Page1_1
     Sublevel_2
        Page2_1
        Sublevel_3
            Page3_1
         ...

Puis-je faire quelque chose comme cela sans créer de sous-sites SharePoint? Si je n'en ai pas besoin, je vais ignorer l'écriture d'un contrôle de menu personnalisé ou écrire SiteMapProvider personnalisé. J'aurai besoin d'écrire l'interface utilisateur pour gérer la navigation également.

MODIFIER:
J'ai réussi à créer un dossier dans la liste des pages et à créer (déplacer réellement) des pages dans ce dossier et même à créer un sous-dossier, mais elles n'apparaissent pas dans le menu, pas même dans la page des paramètres de navigation. Je ne peux pas approuver de dossier, il est en attente d’essai.

On dirait que ce n'est pas possible par le Andrew Connell: les sous-dossiers ne sont pas pris en charge dans la bibliothèque de pages des sites de publication MOSS

.
Était-ce utile?

La solution

Hors de la boîte, vous pouvez modifier la navigation pour un site de publication manuellement.

Je suppose que vous recherchez une méthode plus automatisée. Malheureusement, le moyen de modifier la navigation d’un PublishingWeb consiste à utiliser le modèle d’objet et l’objet PublishingWeb.CurrentNavigationNodes, ce qui nécessiterait un travail du minuteur ou une autre méthode pour la mise à jour à mesure que les pages sont modifiées / ajoutées / supprimées.

Ceci n’est pas trivial et vous aurez toujours besoin de créer un package de solutions / fonctionnalités. L'autre méthode consiste à créer un fournisseur de navigation personnalisé. Le problème avec ces deux options (en dehors du codage et de la version réels) est la mise en cache de la structure de navigation. Nous avons utilisé le cache Web standard pour l’objet contenant la structure de navigation, mais l’utilisation de la navigation standard (c’est-à-dire le code de menu lui-même) pour lancer une actualisation de la navigation pose de nombreux problèmes de threads.

Autres conseils

Vous pouvez créer plusieurs bibliothèques de documents sur un site, puis placer les pages dans les différentes bibliothèques. De cette façon, vous n’auriez pas besoin de créer de sous-sites

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top