Projet

Général

Profil

Actions

Demande #4502

fermé

Mettre à jour Etherpad-lite 1.7.5 -> 1.8.4

Ajouté par Christian P. Momon il y a plus de 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normale
Assigné à:
Catégorie:
-
Version cible:
Début:
30/04/2019
Echéance:
% réalisé:

0%

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


Fichiers

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

Demandes liées 1 (0 ouverte1 fermée)

Copié depuis Admins - Demande #3681: Mettre à jour Etherpad-lite 1.7.0 -> 1.7.5FerméLoïc Dachary30/04/2019

Actions

Mis à jour par Christian P. Momon il y a plus de 4 ans

  • Copié depuis Demande #3681: Mettre à jour Etherpad-lite 1.7.0 -> 1.7.5 ajouté

Mis à jour par Quentin Gibeaux il y a plus de 4 ans

  • Version cible changé de Mai 2020 à Juin 2020

Mis à jour par Quentin Gibeaux il y a plus de 4 ans

  • Version cible changé de Juin 2020 à Été 2020

Mis à jour par Quentin Gibeaux il y a plus de 4 ans

  • Assigné à mis à 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

Mis à jour par Isabella Vanni il y a plus de 4 ans

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

Mis à jour par Quentin Gibeaux il y a plus de 4 ans

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

Mis à jour par Quentin Gibeaux il y a plus de 4 ans

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

Mis à jour par Quentin Gibeaux il y a plus de 4 ans

  • Statut changé de Nouveau à Résolu

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

Mis à jour par Quentin Gibeaux il y a plus de 4 ans

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

Mis à jour par Quentin Gibeaux il y a plus de 4 ans

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/

Mis à jour par Frédéric Couchet il y a plus de 4 ans

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

Mis à jour par Frédéric Couchet il y a plus de 4 ans

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;

Mis à jour par Frédéric Couchet il y a plus de 4 ans

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{

Mis à jour par Frédéric Couchet il y a plus de 4 ans

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

Mis à jour par Quentin Gibeaux il y a plus de 4 ans

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.

Mis à jour par Frédéric Couchet il y a plus de 4 ans

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

Mis à jour par Frédéric Couchet il y a plus de 4 ans

Mis à jour par Quentin Gibeaux il y a environ 4 ans

  • Statut changé de Résolu à Fermé
Actions

Formats disponibles : Atom PDF