Site de publication SharePoint 2007 avec structure de menus détaillés
-
03-07-2019 - |
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
.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