Project

General

Profile

Actions

Feature #12102

closed

Gestion plus standard de la navigation

Added by Sebastien Vuillet 11 months ago. Updated 3 months ago.

Status:
Closed
Priority:
Normal
Category:
Look
Start date:
02/19/2021
Due date:
% Done:

100%

Estimated time:
Livraison en TEST:
Livraison en PROD:

Description

Etat des lieux :

Un rafraîchissement forcé de la page par l'utilisateur => affiche la page d'accueil de l'espace courant.
Et si il n'y en a pas (ce qui est le cas lorsqu'on est sur la page d'accueil générale) alors c'est la page d'accueil de l'espace personnel qui est affichée.
Si un utilisateur ferme la page dans son navigateur sans se déconnecter, alors l'appel de l'adresse de l'intranet revient à faire un rafraîchissement (car l'utilisateur a toujours une session en cours).

Ce qui serait plus standard et souhaitable :

En cas de rafraîchissement de la page par l'utilisateur (F5) ou connexion a la plateforme alors qu'une session est en cours => affichage de la page d'accueil générale.


Related issues

Related to Silverpeas Core - Feature #11901: Rafraichissement page qui conserve la page couranteNewYohann Chastagnier10/27/2020

Actions
Actions #1

Updated by Yohann Chastagnier 11 months ago

  • Category set to Look
  • Status changed from New to In progress...
  • Assignee set to Yohann Chastagnier
  • Target version set to Version 6.3
Actions #2

Updated by Yohann Chastagnier 11 months ago

  • Status changed from In progress... to Resolved
  • % Done changed from 0 to 100

Sur un rafraichissement ou l'ouverture d'un onglet, l'utilisateur est redirigé vers la page d'accueil si le dernier espace qu'il a accédé n'est pas connu du serveur.

PR : https://github.com/Silverpeas/Silverpeas-Core/pull/1128

Actions #3

Updated by David Lesimple 11 months ago

  • Related to Feature #11901: Rafraichissement page qui conserve la page courante added
Actions #4

Updated by Miguel Moquillon 9 months ago

  • Status changed from Resolved to Integration in progress...
Actions #5

Updated by Miguel Moquillon 9 months ago

  • Status changed from Integration in progress... to Closed
Actions #9

Updated by Yohann Chastagnier 7 months ago

  • Status changed from Closed to Re-opened
  • Target version changed from Version 6.3 to Version 6.2.2

Reporté en 6.2.2-SNAPSHOT

Actions #10

Updated by Yohann Chastagnier 7 months ago

  • Status changed from Re-opened to Resolved

Maintenant, lorsque l'utilisateur revient sur la page d'accueil, sur un rafraîchissement de la page, il reste sur la page d'accueil au lieu d'être redirigé vers le dernier espace visité.

PR: https://github.com/Silverpeas/Silverpeas-Looks/pull/52

Actions #11

Updated by Miguel Moquillon 4 months ago

  • Status changed from Resolved to Integration in progress...
Actions #12

Updated by Miguel Moquillon 4 months ago

Il a été demandé initialement que lors d'un rafraîchissement de la page ou lorsqu'un utilisateur quitte sans déconnexion puis revient sur Silverpeas, il revienne sur la page d'accueil principale.

La correction propose une solution plus intelligente et plus conviviale : lorsque l'utilisateur provoque un rafraîchissement de la page courante ou lorsqu'il quitte sans déconnexion puis revient sur Silverpeas, il accède alors à la page d'accueil de l'espace auquel la page courante précédente faisait partie (page d'une application de l'espace ou la page d'accueil même de l'espace).

Toutefois j'ai remarqué une anomalie :
  1. Un utilisateur est dans un espace A (ou est dans la page d'accueil principale),
  2. Il va dans son espace personnel,
  3. Il provoque un rafraîchissement ou quitte Silverpeas sans se déconnecter puis en y revient

=> il retourne sur la page d'accueil de l'espace A (dernier espace visité, ou celle principale si c'est celle-ci qui a été visitée avant d'accéder à son espace personnel)
Ce qui est attendu : il revient sur la page d'accueil de son espace personnel

Actions #13

Updated by Yohann Chastagnier 4 months ago

En effet, je constate également l'anomalie décrite.
En complément, sur un rafraîchissement, l'utilisateur est redirigé vers l'espace de la dernière application chargée dans une portlet Application de son espace personnel.
Aussi, s'il n'existe aucune portlet Application dans son espace et que l'utilisateur est sur la page d'accueil de son espace personnel, il est alors redirigé sur la page d'accueil de Silverpeas sur un rafraîchissement.

Cela est dû a une gestion quelque peu "éparpillée" du contexte du look.
J'ai tenté une centralisation de la gestion de ce dernier afin qu'il soit calculé de la même manière quel que soit l'endroit depuis lequel il est mis à jour.

Maintenant, lorsque l'utilisateur est sur son espace personnel et qu'il rafraîchit l'onglet ou qu'il ferme et ré-ouvre son navigateur, ce dernier est redirigé vers la page d'accueil de Silverpeas.
Les PRs sont maintenant les suivants :

Dans l'hypothèse où il faudrait que l'utilisateur soit redirigé sur son espace personnel, dans le cas précis détaillé plus haut, un travail supplémentaire et plus conséquent devra alors être effectué.

Actions #14

Updated by Miguel Moquillon 3 months ago

Lorsque l'utilisateur est dans une application d'un sous-espace, après un rafraîchissement ou suite à un aller-retour sans déconnexion à Silverpeas, il est sur la page d'accueil de l'espace racine à laquelle appartient directement ou indirectement le sous-espace.

Actions #15

Updated by Yohann Chastagnier 3 months ago

OK, j'ai tenté une amélioration à ce niveau également.

Actions #16

Updated by Miguel Moquillon 3 months ago

  • Status changed from Integration in progress... to Closed

Intégré dans 6.2.x et dans master

Actions

Also available in: Atom PDF