Projet

Général

Profil

Actions

Feature #12102

fermé

Gestion plus standard de la navigation

Ajouté par Sebastien Vuillet il y a environ 3 ans. Mis à jour il y a plus de 2 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Catégorie:
Look
Début:
19/02/2021
Echéance:
% réalisé:

100%

Temps estimé:
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.


Demandes liées 1 (1 ouverte0 fermée)

Lié à Silverpeas Core - Feature #11901: Rafraichissement page qui conserve la page couranteNewYohann Chastagnier27/10/2020

Actions

Mis à jour par Yohann Chastagnier il y a environ 3 ans

  • Catégorie mis à Look
  • Statut changé de New à In progress...
  • Assigné à mis à Yohann Chastagnier
  • Version cible mis à Version 6.3

Mis à jour par Yohann Chastagnier il y a environ 3 ans

  • Statut changé de In progress... à Resolved
  • % réalisé changé de 0 à 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

Mis à jour par David Lesimple il y a environ 3 ans

  • Lié à Feature #11901: Rafraichissement page qui conserve la page courante ajouté

Mis à jour par Miguel Moquillon il y a presque 3 ans

  • Statut changé de Resolved à Integration in progress...

Mis à jour par Miguel Moquillon il y a presque 3 ans

  • Statut changé de Integration in progress... à Closed

Mis à jour par Yohann Chastagnier il y a presque 3 ans

  • Statut changé de Closed à Re-opened
  • Version cible changé de Version 6.3 à Version 6.2.2

Reporté en 6.2.2-SNAPSHOT

Mis à jour par Yohann Chastagnier il y a presque 3 ans

  • Statut changé de Re-opened à 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

Mis à jour par Miguel Moquillon il y a plus de 2 ans

  • Statut changé de Resolved à Integration in progress...

Mis à jour par Miguel Moquillon il y a plus de 2 ans

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

Mis à jour par Yohann Chastagnier il y a plus de 2 ans

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é.

Mis à jour par Miguel Moquillon il y a plus de 2 ans

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.

Mis à jour par Yohann Chastagnier il y a plus de 2 ans

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

Mis à jour par Miguel Moquillon il y a plus de 2 ans

  • Statut changé de Integration in progress... à Closed

Intégré dans 6.2.x et dans master

Actions

Formats disponibles : Atom PDF