Bug #4966
Dokuwiki et fckg
0%
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 environ 8 ans
Le code qui devrait apparaitre est bien :
 
qui devrait être remplacé par :
#2 Mis à jour par Eric Seigne il y a environ 8 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 environ 8 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 environ 8 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
- Partir d'un dokuwiki (complet) + sauvegarde au cas où
- Récupérer la version 2014-09-29d et l'extraire
https://download.dokuwiki.org/src/dokuwiki/dokuwiki-2014-09-29d.tgz - Ecraser l'ancienne version avec la nouvelle (mais on a une sauvegarde au cas où)
- 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
- changer le type d'authentification obsolète dans
/var/www/intranet/conf/local.php$conf['authtype'] = 'authldap'; // (au lieu de 'ldap')
- 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) - Se loguer en administrateur (abuladmin) et aller dans l'administration de dokuwiki
- Changer le thème pour passer de abuledu à dokuwiki
- Dans le Gestionnaire d'extensions, désactiver/désinstaller l'extension "Plugin Handler" (qui est en fait "fckg editor")
- Mettre à jour les autres Plugins
- 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 - Quand tout est ok, on peut repasser en thème abuledu dans la configuration.
- On en profite pour valider certaines options :
plugin»ckgedit»scayt_lang : French/FR
plugin»ckgedit»other_lang : fr - On enregistre
- 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...