Project

General

Profile

Actions

Feature #6664

closed

Edition en ligne directe sans Java

Added by Nicolas Eysseric over 6 years ago. Updated almost 6 years ago.

Status:
Closed
Priority:
Normal
Category:
Edition en ligne
Start date:
06/26/2015
Due date:
% Done:

100%

Estimated time:
Livraison en TEST:
Livraison en PROD:

Description

Jusqu'à présent l'édition en ligne utilisait le plugin Java pour transmettre un petit programme Java chargé de localiser le programme approprié sur le poste client (MS Office ou Libre/OpenOffice) et d'ouvrir le document réservé via l'URL WebDAV.

Le plugin Java étant de moins en moins supporté par les dernières versions des navigateurs (Chrome et Firefox notamment). Et même pour les navigateurs moins récents, cela peut tout de même être compliqué (avertissement de sécurité, problème d'expiration des certificats...).
Une alternative viable est nécessaire. Notre choix s'est porté sur l'utilisation d'un custom protocole (protocole spécifique).

Silverpeas fournira un petit programme à installer/déposer sur le poste de l'utilisateur. Pour que ce programme s'exécute lors du clic, il devra être enregistré dans la base de registre (pour Windows). Le .reg sera également fourni par Silverpeas.
Ce programme sera lancé via le système d'exploitation lorsque l'utilisateur cliquera sur l'action Editer en ligne d'un fichier. Un message avertira l'utilisateur qu'un programme est nécessaire sur son poste. Ce message pourra être personnalisé afin de s'adapter aux différents contextes de notre communauté.

Pour l'instant, ce nouveau mécanisme ne sera pas activé par défaut.

Pour info, ce principe de custom protocol est celui utilisé par Skype (skype://), Spotify (spotify://) et toutes les applications qui nécessitent une interaction entre le navigateur Web et le poste client.


Files

OnlineEditingCustomProtocol.jpg (76.7 KB) OnlineEditingCustomProtocol.jpg Nicolas Eysseric, 07/07/2015 11:31 AM
onlineEditing64.exe (2.54 MB) onlineEditing64.exe Nicolas Eysseric, 07/23/2015 10:35 PM
onlineEditing32.exe (2.06 MB) onlineEditing32.exe Nicolas Eysseric, 07/23/2015 10:36 PM
SilverpeasWebDav.reg (573 Bytes) SilverpeasWebDav.reg Nicolas Eysseric, 07/23/2015 10:39 PM

Related issues

Related to Silverpeas Core - Support #7646: GED-Publication- Edition en ligne (EditionOnlinex.exe)Closed03/11/2016

Actions
Actions #1

Updated by Nicolas Eysseric over 6 years ago

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

Traité par PR : https://github.com/Silverpeas/Silverpeas-Core/pull/612

Je mettrai explications et captures d'écran plus tard...

Actions #2

Updated by Miguel Moquillon over 6 years ago

  • Status changed from Resolved to Closed
Actions #3

Updated by Nicolas Eysseric over 6 years ago

Pour activer la nouvelle formule de l'édition en ligne, le paramètre attachment.onlineEditing.customProtocol du fichier SILVERPEAS_HOME/properties/org/silverpeas/util/attachment/Attachment.properties doit être égal à true.

A partir de ce moment, tous les utilisateurs devront avoir installé un petit programme sur leurs postes.
Lorsqu'un utilisateur souhaite faire une modification et clique sur l'action Editer en ligne, la fenêtre suivante apparaît :

Si le programme est installé à distance par des administrateurs, il est possible de ne pas afficher cette fenêtre en modifiant le paramètre attachment.onlineEditing.customProtocol.alert.

Attention ! Si l'utilisateur ne dispose pas du programme sur son poste, l'édition en ligne ne fonctionnera pas et aucun message ne lui indiquera pourquoi (limitation entre le navigateur et le poste client).

Le programme peut être téléchargé ici : http://silverpeas.org/installation/webdav.html

Actions #4

Updated by Emmanuel GRANGE over 6 years ago

Le programme fonctionne, mais la fenêtre DOS qui s'affiche est on ne peut disgracieuse et risque de surprendre nos utilisateurs.

Même si je comprend les contrainte technique, il est dommage que l'on ne puisse pas faire cohabiter les 2 systèmes d'édition en ligne, car cela nous oblige à déployer rapidement sur plus de 2500 postes le nouveau programme de lancement.

Existe-t'il un moyen de déploiement silencieux, en ligne de commande, par exemple ?

De plus, nos utilisateurs n'ayant pas les droits nécessaire pour faire eux-même l'installation, est-il possible de :
- changer le message d'avertissement ?
- faire cacher le bouton "Télécharger le programme" ?
- et/ou modifier le lien vers les progammes pour qu'il soit disposer sur notre portail ?

Merci

Actions #5

Updated by Nicolas Eysseric over 6 years ago

Emmanuel GRANGE a écrit :

Le programme fonctionne, mais la fenêtre DOS qui s'affiche est on ne peut disgracieuse et risque de surprendre nos utilisateurs.

Cette fenêtre n’apparaît que très brièvement sur mon environnement (moins d'une seconde).

Même si je comprend les contrainte technique, il est dommage que l'on ne puisse pas faire cohabiter les 2 systèmes d'édition en ligne, car cela nous oblige à déployer rapidement sur plus de 2500 postes le nouveau programme de lancement.

Existe-t'il un moyen de déploiement silencieux, en ligne de commande, par exemple ?

Nous pouvons vous fournir les éléments de base (ceux actuellement packagés dans l'installeur). Il s'agit du programme lui-même et du .reg. Il suffit alors de modifier le .reg en fonction de l'emplacement du programme. Je pense qu'il est ensuite facile de déployer à grande échelle ces deux éléments. C'est alors du ressort des administrateurs systèmes.

De plus, nos utilisateurs n'ayant pas les droits nécessaire pour faire eux-même l'installation, est-il possible de :
- changer le message d'avertissement ?
- faire cacher le bouton "Télécharger le programme" ?
- et/ou modifier le lien vers les progammes pour qu'il soit disposer sur notre portail ?

Cette fenêtre peut être entièrement personnalisée. Il suffit de modifier les textes des propriétés prefixées par attachment.dialog.onlineEditing.customProtocol dans les fichiers org/silverpeas/util/attachment/multilang/attachment_XX.properties.
Comme déjà dit ici, cette fenêtre peut aussi être désactivée en modifiant le paramètre attachment.onlineEditing.customProtocol.alert du fichier SILVERPEAS_HOME/properties/org/silverpeas/util/attachment/Attachment.properties

Actions #6

Updated by Emmanuel GRANGE over 6 years ago

Merci pour ces informations.
Nous sommes effectivement intéressés par les fichiers d'installation, pour un déploiement massif.

Actions #7

Updated by Nicolas Eysseric over 6 years ago

Voilà les éléments nécessaires à un déploiement massif :
  • les deux exécutables pour Windows 32 et 64 bits,
  • le .reg qui va enregistrer le custom protocol spwebdav et spwebdavs dans la base de registre.

Vous n'avez plus qu'à modifier le chemin présent dans le .reg en fonction de la version de l'exécutable et de l'emplacement que vous avez retenu pour déposer l'exécutable.

Actions #9

Updated by Marc Avenel about 6 years ago

Super. Merci beaucoup

Actions #10

Updated by Nicolas Eysseric almost 6 years ago

  • Related to Support #7646: GED-Publication- Edition en ligne (EditionOnlinex.exe) added
Actions #11

Updated by Marc Avenel almost 6 years ago

Ma demande du ticket 7646:

Sur publication, l’exécutable lié à l'édition en ligne ne se lance pas sur certains postes.
Quel est le déclencheur de se programme EdiotionOnLinexx.exe?

De plus sur un utilisateur qui est publieur associé à un groupe , ne pouvait plus éditer en ligne son document
Je l'ai mis en nominatif:

édition en ligne a fonctionné

Je l'a en suite ôter en nominatif

édition en ligne fonctionne à nouveau

Actions #12

Updated by Nicolas Eysseric almost 6 years ago

Marc Avenel a écrit :

Ma demande du ticket 7646:

Sur publication, l’exécutable lié à l'édition en ligne ne se lance pas sur certains postes.
Quel est le déclencheur de se programme EdiotionOnLinexx.exe?

De plus sur un utilisateur qui est publieur associé à un groupe , ne pouvait plus éditer en ligne son document
Je l'ai mis en nominatif:

édition en ligne a fonctionné

Je l'a en suite ôter en nominatif

édition en ligne fonctionne à nouveau

Je n'ai pas la moindre idée de ce que vous voulez dire, de ce que vous recherchez !
Avez-vous lu les informations de ce ticket ?

Actions #13

Updated by Marc Avenel almost 6 years ago

Vous m'avez rejeté le ticket 7646 en m'indiquant de le lier à ce ticket 6664.
Alors que c'est un problème différent
Mauvaise compréhension entre nous.
Comment dois je déclarer ce ticket ?

Actions

Also available in: Atom PDF