Project

General

Profile

Demande #4502

Mettre à jour Etherpad-lite 1.7.5 -> 1.8.4

Added by Christian P. Momon 4 months ago. Updated 20 days ago.

Status:
Fermé
Priority:
Normale
Category:
-
Target version:
Start date:
04/30/2019
Due date:
% Done:

0%

Estimated time:
Difficulté:
2 Facile

Description

La version 1.8.4 de Etherpad-lite est sortie \o/

https://etherpad.org/#download

Ticket d'une précédente mise à jour : #3343 (avec les commandes à exécuter).


Files

toc.diff (687 Bytes) toc.diff Frédéric Couchet, 08/13/2020 10:52 AM

Related issues

Copied from Admins - Demande #3681: Mettre à jour Etherpad-lite 1.7.0 -> 1.7.5Fermé04/30/2019

Actions

History

#1

Updated by Christian P. Momon 4 months ago

  • Copied from Demande #3681: Mettre à jour Etherpad-lite 1.7.0 -> 1.7.5 added
#2

Updated by Quentin Gibeaux 4 months ago

  • Target version changed from Mai 2020 to Juin 2020
#3

Updated by Quentin Gibeaux 3 months ago

  • Target version changed from Juin 2020 to Été 2020
#4

Updated by Quentin Gibeaux 3 months ago

  • Assignee set to Quentin Gibeaux

Pré requis :
nodejs 10.13+ : ok nodejs-10.21 déjà installé

liste des plugins :
activepads Gives the ability to list pads people are working on. 0.0.1
adminpads Gives the ability to list and administrate all pads on admin page 0.0.12
author_hover Adds author names to span titles (shows on hover), works as authors change their name. Hover includes author color and fast switching between author spans. Hat tip to Martyn York for the initial work on this. 0.0.17
delete_empty_pads Delete pads which were never edited 0.0.4
headings Adds heading support to Etherpad Lite. 0.1.6
mediawiki Edit and Export as mediawiki in Etherpad 0.0.7
spellcheck Add support to do 'Spell checking', with a toggle on/off option in Settings 0.0.3

#5

Updated by Isabella Vanni 3 months ago

Tâche utile notamment pour le groupe Sensibilisation (cf https://wiki.april.org/w/Sensibilisation:services:comparatif_editeur_de_texte_collaboratif).

#6

Updated by Quentin Gibeaux 3 months ago

Actions réalisées :

#copie de sauvegarde du dossier en l'état actuel
systemctl stop etherpad-lite.service 
#nettoyage de fichiers en conflit pour pull
git checkout src/package.json src/static/skins/no-skin/pad.css 
rm src/package-lock.json

git fetch && git checkout 1.8.4
git checkout -b live-1.8.4
systemctl start etherpad-lite.service

Remarques :

juil. 08 10:32:18 pad run.sh[22420]: [2020-07-08 10:32:18.497] [ERROR] console - Database is not configured with charset undefined -- This may lead to crashes when certain characters ar
e pasted in pads
juil. 08 10:32:18 pad run.sh[22420]: [2020-07-08 10:32:18.498] [INFO] console - RowDataPacket {
juil. 08 10:32:18 pad run.sh[22420]:   DEFAULT_CHARACTER_SET_NAME: 'utf8mb4',
juil. 08 10:32:18 pad run.sh[22420]:   DEFAULT_COLLATION_NAME: 'utf8mb4_bin' } undefined
juil. 08 10:32:18 pad run.sh[22420]: [2020-07-08 10:32:18.500] [ERROR] console - Database is not configured with collation name that includes undefined -- This may lead to crashes when 
certain characters are pasted in pads
juil. 08 10:32:18 pad run.sh[22420]: [2020-07-08 10:32:18.500] [INFO] console - RowDataPacket {
juil. 08 10:32:18 pad run.sh[22420]:   DEFAULT_CHARACTER_SET_NAME: 'utf8mb4',
juil. 08 10:32:18 pad run.sh[22420]:   DEFAULT_COLLATION_NAME: 'utf8mb4_bin' } undefined 'utf8mb4_bin'
juil. 08 10:32:18 pad run.sh[22420]: [2020-07-08 10:32:18.776] [ERROR] console - table is not configured with charset undefined -- This may lead to crashes when certain characters are p
asted in pads
juil. 08 10:32:18 pad run.sh[22420]: [2020-07-08 10:32:18.776] [INFO] console - RowDataPacket { character_set_name: 'utf8mb4' } undefined
juil. 08 10:32:19 pad run.sh[22420]: [2020-07-08 10:32:19.152] [WARN] pluginfw - /srv/etherpad-lite/node_modules/ep_etherpad-lite/node_modules/bl requires readable-stream@'^2.3.5' but will load

#7

Updated by Quentin Gibeaux 3 months ago

activepads Gives the ability to list pads people are working on. 0.0.1

ne semble plus fonctionner mais ne semblait pas fonctionner avant upgrade

adminpads Gives the ability to list and administrate all pads on admin page 0.0.12

ras

author_hover Adds author names to span titles (shows on hover), works as authors change their name. Hover includes author color and fast switching between

marchait, update en attente, cliqué, ça a planté et l'a désinstallé, et n'est plus présent dans les plugins dispo
réinstallé hors interface admin :

voir méthode https://agir.april.org/issues/3850#note-2

author spans. Hat tip to Martyn York for the initial work on this. 0.0.17

j'ignore ce qu'il fait

delete_empty_pads Delete pads which were never edited 0.0.4

à voir si ça fonctionne encore

headings Adds heading support to Etherpad Lite. 0.1.6

ras

mediawiki Edit and Export as mediawiki in Etherpad 0.0.7

ras

spellcheck Add support to do 'Spell checking', with a toggle on/off option in Settings 0.0.3

ras

#8

Updated by Quentin Gibeaux 3 months ago

  • Status changed from Nouveau to Résolu

Ça a l'air bon, ya toujours ces erreurs sur la DB mais ça n'impacte pas le fonctionnement

#9

Updated by Quentin Gibeaux 3 months ago

Plugins rajoutés pour les demandes du groupe sensibilisation :

ep_table_of_contents
ep_embedded_hyperlinks2
ep_font_color
ep_user_fontsize_version_2
ep_subscript_and_superscript
ep_prompt_for_name
ep_markdown
ep_headings2
ep_countable
ep_colibris_full_width
ep_comments_page

#10

Updated by Quentin Gibeaux 3 months ago

ep_comment_page ne fonctionnait pas, il manquait des dépendances npm, je les ai copiées depuis src/node_modules :

 2591  mer. 08 juil. 2020 11:55:14 CEST cp -rp socket.io-client ../../node_modules/
 2596  mer. 08 juil. 2020 11:55:54 CEST cp -rp parseuri/ ../../node_modules/
 2599  mer. 08 juil. 2020 11:56:14 CEST cp -rp socket.* ../../node_modules/
 2603  mer. 08 juil. 2020 11:57:08 CEST cp -rp component-emitter ../../node_modules/
 2607  mer. 08 juil. 2020 11:57:39 CEST cp -rp engine.io* ../../node_modules/
 2610  mer. 08 juil. 2020 11:58:01 CEST cp -rp xmlhttprequest-ssl ../../node_modules/
 2614  mer. 08 juil. 2020 11:58:52 CEST cp -rp has-binary2 ../../node_modules/
 2617  mer. 08 juil. 2020 11:59:11 CEST cp -rp after ../../node_modules/
 2621  mer. 08 juil. 2020 11:59:35 CEST cp -rp parse* ../../node_modules/
 2624  mer. 08 juil. 2020 12:00:17 CEST cp -rp component-* ../../node_modules/
 2627  mer. 08 juil. 2020 12:00:48 CEST cp -rp yeast/ ../../node_modules/
 2631  mer. 08 juil. 2020 12:01:21 CEST cp -rp indexof/ ../../node_modules/
 2634  mer. 08 juil. 2020 12:02:01 CEST cp -rp to-* ../../node_modules/
 2637  mer. 08 juil. 2020 12:02:22 CEST cp -rp backo2/ ../../node_modules/
 229  Wed Jul  8 11:52:50 2020 mv src/node_modules/formidable/ node_modules/

#11

Updated by Frédéric Couchet 3 months ago

J'ai activé par défaut la table des matières :

modification de /srv/etherpad-lite/settings.json pour ajouter :

    // Activation par defaut de la table des matieres
    "ep_toc": {
          "disable_by_default": false
    },

Info trouvée dans le fichier /srv/etherpad-lite/node_modules/ep_table_of_contents/README.md

Redémarrage d'etherpad

systemctl restart etherpad-lite.service
#12

Updated by Frédéric Couchet 3 months ago

On ne voit que peu de lettres dans la table des matières, le titre complet apparaît quand on passe la souris sur le titre.

Peut-être qu'en mettant la table des matières sur la droite ce serait mieux.

Test en modifiant /srv/etherpad-lite/node_modules/ep_table_of_contents/static/css/toc.css j'ai sauvegardé la version d'origine dans toc.css.orig. Le diff

--- toc.css.orig    2020-07-08 15:47:16.593181482 +0200
+++ toc.css    2020-07-08 16:13:29.007310032 +0200
@@ -1,6 +1,9 @@
 #toc{
+  position: fixed;
+  right:0;
+  font-size:10px;
   display: none;
-  width: 200px;
+  width: 400px;
   padding: 10px;
   border-left: 1px solid #ccc;
   background-color: #f7f7f7;

#13

Updated by Frédéric Couchet 2 months ago

j'ai remis la table des matières du pad sur la gauche car sur la droite le curseur de l'ascenseur vertical ne fonctionnait plus

--- toc.css.orig    2020-07-08 15:47:16.593181482 +0200
+++ toc.css    2020-07-09 12:54:43.309670973 +0200
@@ -1,13 +1,15 @@
 #toc{
+  right:0;
+  font-size:10px;
   display: none;
-  width: 200px;
+  width: 350px;
   padding: 10px;
   border-left: 1px solid #ccc;
   background-color: #f7f7f7;
   overflow-y: auto;
 }
 #tocItems{
-  line-height:200%;
+  line-height:100%;
 }
 .tocItem{
   white-space: nowrap;
@@ -22,15 +24,15 @@
   font-size: 1.5rem;
 }
 .toch2{
-  margin-left:10px;
+  margin-left:5px;
   font-size: 1.2rem;
 }
 .toch3{
-  margin-left:20px;
+  margin-left:10px;
   font-size: 1rem;
 }
 .toch4{
-  margin-left:30px;
+  margin-left:15px;
   font-size:1rem;
 }
 .toch5{

#14

Updated by Frédéric Couchet 2 months ago

L'ajout d'un module via l'interface d'admin ne fonctionne pas (message d'erreur indiquant notamment l'absence d'un fichier package.json. Pour installer ep_mediawiki et ep_headings la procédure a été

  • su - etherpad-lite -s /bin/bash
  • cd src/node_modules
  • npm install ep_headings
  • npm install ep_mediawiki
  • cd ../../node_modules
  • cp -r ../src/node_modules/ep_headings ../src/node_modules/ep_mediawiki .
  • exit
  • systemctl restart etherpad-lite.service
#15

Updated by Quentin Gibeaux 2 months ago

J'ai réparé l'installation via l'iface admin en créant un fichier package.json à la racine, similaire à celui du dossier src, et en vidant le champs "dependencies".
Ça remarche
Par contre ça a viré tout les modules du dossier, je les ait donc tous réinstallé, maintenant ça devrait être nominal.

#16

Updated by Frédéric Couchet 2 months ago

Suite à la réinstallation des modules par Quentin, mes modifications sur /srv/etherpad-lite/node_modules/ep_table_of_contents/static/css/toc.css n'étaient plus présentes.

J'ai donc appliqué le diff du commentaire #13 ci-dessus. Fichier toc.diff attaché à ce ticket.

Je ne sais pas quelle est la façon la plus propre de s'assurer que ces modifications ne seront pas perdues.

François indique :

une façon est de pouvoir surcharger localement les fichiers servis, 
dans une arborescence locale, mais il faut que l'appli le prenne en 
charge et par ailleurs quand tu fais ce genre de choses tu n'es jamais 
à l'abri que ton ajout devienne caduque voire casse la prochaine version de l'appli

ceci étant, dans le cas présent, je suppose que etherpad permet
d'ajouter une css perso ; dans ce cas il faut simplement surcharger
les regles css via ce mécanisme
https://etherpad.org/doc/v1.2.0/#index_custom_static_files

si un jour une personne veut le faire c'est pas dur mais il faut juste penser que pour s'assurer
de la prise en compte de la surcharge css il faudra rendre les sélecteurs plus spécifiques
(sinon c'est la dernière regle qui s'applique et on ne contrôlera pas ça)
cf https://www.w3schools.com/css/css_specificity.asp

#18

Updated by Quentin Gibeaux 20 days ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF