Projet

Général

Profil

Bug #4966

Dokuwiki et fckg

Ajouté par Francois Audirac il y a plus de 7 ans. Mis à jour il y a plus de 7 ans.

Statut:
New - Nouveau
Priorité:
Normale
Assigné à:
-
Catégorie:
intranet
Début:
04/12/2016
Echéance:
% réalisé:

0%

Temps estimé:
2.00 h

Description

L'éditeur Fckg par défaut dans Dokuwiki de l'intranet, provoque un léger bug mais moche :
Quand on édite une page, si on laisse une ligne vide (ce qui arrive fréquemment) à l'enregistrement de la page, il affiche à la place de cette ligne le code :

 
@
  est le code correspondant au code HTML :  

Je ne trouve pas comment le résoudre, tout en ayant des pistes comme :
http://dev.ckeditor.com/ticket/1660
http://dev.ckeditor.com/ticket/1150

J'ai tenté des installations plus récentes du plugin mais ça ne marche pas (penser à bien réactualiser la page si nouveau plugin : vérifier dans le "?") :
http://mturner.org/dwfck/doku.php

J'ai aussi tenté :
Dans /var/www/intranet/lib/plugins/fckg/fckeditor/fckconfig.js
Mettre : FCKConfig.EnterMode = 'p' ; (ou div) au lieu de 'br'
Comme suggéré, mais ça ne change rien.

Pour info la version de fckeditor installée sur le serveur est bien FCKeditor 2.6.4.1

Une solution bourrin consisterait à effacer ce code dans le code source à l'affichage dans le php de doku.

Une solution plus propre consisterait à installer une version plus récente de dokuwi (celle-ci date de 2010-11-07a "Anteater") et d'installer des plugins à jour qui fonctionnent.
Le plugin fckeditor a été abandonné (failles de sécurité) pour être remplacé par : "ckgedit"
https://www.dokuwiki.org/plugin:ckgedit

Historique

#1 Mis à jour par Francois Audirac il y a plus de 7 ans

Le code qui devrait apparaitre est bien :

 

qui devrait être remplacé par :
 

#2 Mis à jour par Eric Seigne il y a plus de 7 ans

Oui, bonne idée / remarque (comme d'hab) mais un paquet .deb qui fait une mise à jour sans tout casser et surtout pas de perte de données ... ça demande du temps de mise en paquet :-/

#3 Mis à jour par Francois Audirac il y a plus de 7 ans

Pas de solution complète mais j'avance :
1) la version stable "2014-09-29 hotfix d" disponible depuis https://download.dokuwiki.org/archive
https://download.dokuwiki.org/src/dokuwiki/dokuwiki-2014-09-29d.tgz

Cette version est compatible avec PHP 5.3.2 installée sur le serveur (Les suivantes ne le sont pas, ont besoin de php5.3.3).
On peut installer facilement le dokuwiki à la place de l'autre.
On télécharge et on écrase l'ancien intranet : on conserve bien les données et le même template.
Pas mal de plugins peuvent être mis à jour.
2) On peut désactiver celui qui nous embête (fckgedit) et installer à la place ckgedit :
https://www.dokuwiki.org/plugin:ckgedit
https://github.com/turnermm/ckgedit/archive/master.zip
Cette version est compatible avec la version "2014-09-29d".
Il faut régler certains droits mais il y a des incohérences entre la doc (qui doit être valable pour la version récente de dokuwiki) et les infos affichées par le doku 2014-09-29.
La doc dit :

"Les répertoires suivants ne doivent pas être accessibles depuis internet : data/ conf/ bin/ inc/"

Mais si on fait ça, on a une erreur sur le wiki qui ne trouve pas /pages inaccessibles.

Ce qui marche presque chez moi :

chown -R www-data data/ conf/ lib/plugins/ lib/tpl/

Seul hic, on retrouve bien un dokuwiki fonctionnel, mais on n'a aucune barre ni pour l'éditeur original, ni pour fckeditor.
Autrement dit, on a dokuwiki plus à jour mais avec une régression.

Je continue de fouiller. J'aimerais bien réussir à boucler ce truc sur le serveur des CEMEA.

#4 Mis à jour par Francois Audirac il y a plus de 7 ans

C'est en partie dans le theme abuledu-ubuntu-fr qui fout la zouille.
Il faut désactiver les deux bibliothèques javascript : jquery.js et interface-1.2.js

Procédure complète de MAJ d'un dokuwiki :
  1. Partir d'un dokuwiki (complet) + sauvegarde au cas où
  2. Récupérer la version 2014-09-29d et l'extraire
    https://download.dokuwiki.org/src/dokuwiki/dokuwiki-2014-09-29d.tgz
  3. Ecraser l'ancienne version avec la nouvelle (mais on a une sauvegarde au cas où)
  4. Modifier les droits
    chown -R abuladmin:webmestres /var/www/intranet
    chown -R www-data:www-data /var/www/intranet/conf /var/www/intranet/data /var/www/intranet/lib/plugins
    
  5. changer le type d'authentification obsolète dans
    /var/www/intranet/conf/local.php
    $conf['authtype'] = 'authldap'; // (au lieu de 'ldap')
    
  6. Commenter les références aux 2 bibliothèques javascript dans le thème abuledu
    /var/www/intranet/lib/tlp/abuledu/main.php
    <!-- <script src="/jquery-1.2.3.pack.js" type="text/javascript"></script> -->
    <!-- <script src="/interface-1.2.js" type="text/javascript"></script> -->
    (jquery est déjà dans les lib/scripts par défaut)
  7. Se loguer en administrateur (abuladmin) et aller dans l'administration de dokuwiki
  8. Changer le thème pour passer de abuledu à dokuwiki
  9. Dans le Gestionnaire d'extensions, désactiver/désinstaller l'extension "Plugin Handler" (qui est en fait "fckg editor")
  10. Mettre à jour les autres Plugins
  11. Dans les extensions : Rechercher et installer, aller chercher ckgedit et l'installer (s'y reprendre à plusieurs fois si besoin) ou passer par l'installation manuelle :
    https://github.com/turnermm/ckgedit/archive/master.zip
  12. Quand tout est ok, on peut repasser en thème abuledu dans la configuration.
  13. On en profite pour valider certaines options :
    plugin»ckgedit»scayt_lang : French/FR
    plugin»ckgedit»other_lang : fr
  14. On enregistre
  15. On teste la modification de la page d'accueil ou une autre avec des lignes blanches : elles sont effacées !

Et voilà, y'a plus qu'à....
Et c'est transparent pour les utilisateurs puisque l'interface est exactement la même !

Kowabunga !

Reste la mise en paquet tout en postinst...

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux