Project management #41402
construire le menu latéral du portail agent à partir de pages combo
0%
Description
Aujourd'hui le menu latéral est construit par static/portal-agent/js/publik.js, qui fait du jsonp vers les différents modules déployés pour récupérer des "menu.json" contenant par module les entrées de menu à ajouter. Ça n'offre pas de souplesse du tout (l'ordre des modules est fixé dans le script, les briques d'un module sont nécessairement contigues, etc.); ça oblige aussi à garder un cache navigateur, par module (pour ne pas à chaque consultation de page devoir interroger tous les modules), ce qui amène régulièrement des petits problèmes genre les icônes pour une application qui n'apparaissent pas parce qu'elle a pris trop de temps, ou le menu qui ne se met pas à jour tout de suite après l'ajout d'un rôle.
Remplacer ça par l'utilisation directe de la hiérarchie de pages du portail agent, il y aura à y créer une série de pages configurées en redirections, avec les permissions adéquates.
- souplesse dans le contenu du menu (pour par exemple ajouter des entrées de menu vers certains types de fiche)
- possibilité d'obtenir le contenu de ce menu par un unique appel côté serveur, plus de jsonp,
- <script src="<portail agent>/whatever.js"> fournirait un objet javascript avec la hiérarchie de pages,
- (et si on veut du cache là-dessus, possibilité de fonctionner avec le cache HTTP classique du navigateur)
- ça veut aussi dire que le nombre de SSO vers authentic est réduit, il y a juste celui du portail agent.
- pour les icônes ça peut commencer en se basant sur les slugs des pages
- et ça pourra ensuite évoluer en associant des images aux pages.
- comment faire évoluer l'existant ?
- i.e. éviter qu'à un moment quantité de sites se trouvent sans menu du tout.
- (sans doute nécessaire de passer par une variable posée dans hobo pour activer ce mode, au début)
Related issues
History
Updated by Frédéric Péters about 4 years ago
- Related to Development #45507: ne plus charger __services.js en front added
Updated by Frédéric Péters about 4 years ago
- Related to Development #45508: réactiver l'authentification passive sur le __services.js added
Updated by Frédéric Péters about 4 years ago
- Related to Development #45741: publik, menu via le portail agent added
Updated by Frédéric Péters almost 4 years ago
- Related to Development #47550: publik, menu via le portail agent added
Updated by Frédéric Péters about 2 years ago
- Status changed from Nouveau to Solution déployée
C'est "désormais" une option possible. (#47550)