Je souhaite associer plusieurs sitemaps à mvcsitemapprovider lors de l'événement session_start car les noms et les emplacements des sitemaps sont récupérés en fonction du type de client/utilisateur. Mais, selon les documents liés à mvcsitemapprovider, tous les * .sitemaps sont associés à mvcsitemapprovider lors du démarrage de l'application. Est-il possible, je peux fournir cette fonctionnalité en utilisant ce contrôle?Comment ajouter plusieurs fichiers * .sitemap à mvcsitemapprovider lors du démarrage de la session
Comment ajouter plusieurs fichiers * .sitemap à mvcsitemapprovider lors du démarrage de la session
Répondre
Il n'y a pas de fonctionnalité intégrée par session, mais vous pouvez implement your own ICacheProvider gérer cette exigence. Voir aussi MvcSiteMapProvider 4.0 - Extending the Cache et Multiple SiteMaps in One Application pour plus de conseils. Notez que la principale raison pour laquelle cela n'existe pas dans la boîte est que cela nécessiterait énormément de mémoire et n'atteindrait pas un très grand nombre d'utilisateurs. À moins que votre navigation ne soit complètement différente par utilisateur, je ne recommanderais pas d'utiliser cette approche. Une meilleure alternative consiste à utiliser le preservedRouteParameters approach pour forcer certaines valeurs de routage à correspondre à n'importe quelle valeur (dans votre cas userid ou clientid), puis utiliser ISiteMapNodeVisibilityProvider, SiteMapTitleAttribute et/ou la mise à jour manuelle des propriétés SiteMapNode par demande pour contrôler la visibilité du noeud .
S'il vous plaît voir ma question ouverte ici et me expliquer pourquoi vous voulez faire sur GitHub, car elle rend la plupart des fonctionnalités inutiles: https://github.com/maartenba/MvcSiteMapProvider/issues/16#issuecomment-22229604
- 1. MvcSiteMapProvider ne met pas à jour le sitemap Titre
- 2. Comment ajouter du texte à plusieurs fichiers
- 3. Écran de démarrage lors de la fin de la session
- 4. Comment afficher un menu dynamique avec plusieurs fichiers sitemap?
- 5. Session de démarrage automatique lors de la première utilisation
- 6. Comment ouvrir les fichiers automatiquement lors du démarrage d'emacs?
- 7. auto MvcSiteMapProvider MVC5 générer
- 8. MvcSiteMapProvider à lazy charge des noeuds dynamiques
- 9. Comment configurer plusieurs sitemaps en utilisant MVCSiteMapProvider v4 avec Unity DI
- 10. phpMyAdmin: Comment résoudre l'erreur "Erreur lors du démarrage de la session"?
- 11. Erreur lors du traitement de plusieurs fichiers
- 12. Renommer plusieurs fichiers lors du téléchargement
- 13. Emacs: rouvre les tampons de la dernière session au démarrage?
- 14. Comment régler les paramètres lors du démarrage?
- 15. Démarrage et fermeture de la session Flurry
- 16. NullPointerException lors du démarrage ListActivity
- 17. Utiliser MvcSiteMapProvider pour créer le menu
- 18. session Avertissement de démarrage
- 19. Erreur lors de l'utilisation de l'API Ant pour la compilation de fichiers Java - "erreur lors du démarrage du compilateur"
- 20. NullPointerException lors du démarrage apache
- 21. Comment désactiver la journalisation lors du démarrage de turbogear2?
- 22. Erreur lors du démarrage TOMCAT
- 23. Comment gérer le démarrage de la session dans CakePHP lors de la construction d'une API REST?
- 24. Comment ajouter une vue au sitemap généré par le module XML Sitemap dans Drupal?
- 25. Fichiers canoniques, SiteMap et Index?
- 26. fichier introuvable lors du démarrage du service
- 27. Problème lors du démarrage Eclipse
- 28. Ajouter CSS à plusieurs fichiers html
- 29. MvcSiteMapProvider et url avec des traits d'union
- 30. Erreur lors du démarrage Bro