Project

General

Profile

Actions

Feature #9796

closed

Améliorer la fluidité de l'affichage des pages de Silverpeas

Added by Yohann Chastagnier over 3 years ago. Updated over 2 years ago.

Status:
Closed
Priority:
Normal
Category:
Look
Start date:
05/14/2018
Due date:
% Done:

100%

Estimated time:
Livraison en TEST:
Livraison en PROD:

Description

L'affichage de Silverpeas est piloté par spLayout (cf. #7909).
Ce dernier a permis une première amélioration dans l'affichage des pages de Silverpeas.
Cependant, il reste de nombreux liens proposés à l'utilisateur qui aboutissent au rechargement complet de la page, avec son layout et les éléments techniques associés (les notifications PUSH par exemple).

Sur les plateformes où la messagerie instantanée est mise en place, ces rechargements peuvent d'ailleurs agacer l'utilisateur puisque à chaque chargement complet de la page la messagerie est rechargée...

L'idée ici est de mettre en place un système permettant de gérer plus facilement le chargement des différentes zones d'une page.


Related issues

Related to Silverpeas Core - Feature #7909: Supprimer l'utilisation des balises <frameset> et <frame> au niveau du front-endClosedYohann Chastagnier05/19/2016

Actions
Actions #1

Updated by Yohann Chastagnier over 3 years ago

  • Related to Feature #7909: Supprimer l'utilisation des balises <frameset> et <frame> au niveau du front-end added
Actions #2

Updated by Yohann Chastagnier over 3 years ago

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

Le plugin SilverpeasWindow (instance unique spWindow) a été créé et mis en place dans Silverpeas.
Le look Aurora a été mis à jour en rapport.

Attention, spLayout.loadBodyNavigationAndHeaderParts(...) du plugin SilverpeasLayout a été supprimée.

PRs:
Actions #3

Updated by Nicolas Eysseric over 3 years ago

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

Updated by Nicolas Eysseric over 3 years ago

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

Validé et intégré.
Les looks spécifiques déjà portés en 6.0 devront être légèrement modifiés obligatoirement en 6.1.

Actions #5

Updated by Yohann Chastagnier over 2 years ago

  • Status changed from Closed to Resolved

Les liens dans les WYSIWYG sont maintenant pris en charge.
Cette prise en charge est réalisée au moment de la lecture du WYSIWYG, mais pas au moment de l'édition.

A la restitution d'un contenu WYSIWYG, hors édition, les balises HTML <a> sont parcourues.
Pour chacune d'elles, si l'attribut href contient un lien vers le serveur silverpeas et si l'attribut target n'est pas renseigné, la classe sp-permalink ou la classe sp-link est appliquée.
Les liens sont alors automatiquement pris en charge par SilverpeasWindow.

PRs :
Actions #6

Updated by Miguel Moquillon over 2 years ago

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

Updated by Miguel Moquillon over 2 years ago

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

Updated by Yohann Chastagnier over 2 years ago

  • Status changed from Closed to Resolved

Il est désormais possible de demander à ce que la partie navigation du layout de Silverpeas soit masquée sur l'appel des méthodes loadSpace, loadComponent, loadLink et loadPermalink de SilverpeasWindow.

Elles prennent chacune en charge un second paramètre optionnel options, un objet, qui peut contenir l'attribut hideNavigation :
  • si l'attribut est renseigné à true, alors la partie navigation est masquée
  • si l'attribut est renseigné à false, alors la partie navigation est affichée
  • si l'attribut n'est pas renseigné, cela n'a aucun effet (comportement par défaut)

Il est également possible de coupler la classe CSS sp-hide-navigation avec la classe sp-permalink ou la classe sp-link.

Il arrive qu'un contenu provenant d'une URL externe ou non standard soit présenté dans Silverpeas, sans l'affichage de la partie navigation du layout.
Pour obtenir ce comportement, l'application hyperlien n'est jamais utilisée car il faudrait alors gérer le layout à la main pour que la partie navigation soit masquée.
Ce développement a donc pour but de favoriser de nouveau l'utilisation du composant hyperlien qui permet notamment de respecter toutes les problématiques liées aux récents renforcement de sécurité imposés par les navigateurs WEB.
Aussi, l'utilisation de ce composant apporte de la souplesse au niveau de la gestion d'une telle URL si elle change dans le temps.

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

Actions #9

Updated by Miguel Moquillon over 2 years ago

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

Updated by Miguel Moquillon over 2 years ago

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

Also available in: Atom PDF