Forum Khaganat

Khaganat => Hors les Brumes => Programmation => Discussion démarrée par: deed le 03 Août 2020 à 17:55:40

Titre: Mise à jour Dokuwiki Hogfather : problèmes
Posté par: deed le 03 Août 2020 à 17:55:40
La mise à jour passe bien sauf pour 3 plugins.

Bon les plugins : safefnrecord, inlinetoc et source ne sont pas compatibles

Donc soit vv222 les réparent ou soit il faut en trouver d'autre

Pour source, je pense que SyntaxHighlighter4 ferait l'affaire

Titre: Re : Mise à jour Dokuwiki Hogfather : problèmes
Posté par: Zatalyz le 08 Août 2020 à 17:57:12
- SafeFNRecode (https://www.dokuwiki.org/plugin:safefnrecode) : c'est bizarre, c'est dans le bundle, ça devrait donc marcher... Après c'est pas un point trop gênant.
- Source (https://www.dokuwiki.org/plugin:source) : pas souvenir qu'on l'utilise, on peut le virer sans souci. Je viens de faire un grep sur les pages des divers wikis, il n'est vraiment pas utilisé. Le virer est donc aussi bien.
- Inlinetoc (https://www.dokuwiki.org/plugin:inlinetoc) : là, malheureusement, il sert, entre autre dans les FAQ. Le nouveau thème imite ce genre de présentation mais... placer le TOC où on veut sur la page est sympa. Je préférerais donc qu'on arrive à le débugguer. Cependant, ça ne concerne pas énormément de pages et le nouveau thème rend ce genre de sommaire lisible. Donc au pire, un grep permet de changer ça (pour mémoire : grep -nri "{{INLINETOC}}" www/farm/*/data/pages/* et cela donne 21 pages).
Titre: Re : Mise à jour Dokuwiki Hogfather : problèmes
Posté par: Zatalyz le 08 Août 2020 à 18:29:33
Il y a aussi le souci avec le cookie d'authentification. Pour résumer : IsilinBN avait trouvé comment modifier la gestion des cookies sur Dokuwiki, afin que se connecter à un des wiki de la ferme connecte à tous les autres. Vous vous authentifiez sur le Wikhan, vous êtes aussi, pour cette session, identifié sur l'UM1 et compagnie. Malheureusement la mise à jour change ce code.

Il faut bien différencier la base d'utilisateurs (ça, tout va bien, on s'inscrit une fois, on a le même couple identifiant/mot de passe sur tous les wiki) et le cookie d'authentification (qui dit si on est connecté ou non au wiki). Seul le cookie a changé, le mécanisme de gestion des utilisateurs est toujours fonctionnel. Comme IsilinBN l'expliquait (https://simnomceu.tuxfamily.org/welcome/start?id=fr:authentication), il faut surtout que le cookie aie le même nom et vienne du même endroit...

Il s'agit "juste" de comprendre et adapter le code php. Le souci doit se trouver dans dokuwiki/inc/init.php ou dokuwiki/inc/auth.php. Mais à ce stade, mes compétences en pistage échouent sur ma méconnaissance du php. L'ancienne procédure est décrite ici : https://khaganat.net/wikhan/fr:dokuwiki_farm#une_seule_authentification et ça vous permettra de cibler ce qui a pu changer.

Ce point est bloquant pour la mise à jour, toute aide sera appréciée.
Titre: Re : Mise à jour Dokuwiki Hogfather : problèmes
Posté par: Zatalyz le 25 Août 2020 à 11:02:18
Petite mise à jour sur les plugins...

Déjà, faut que je fasse du tri. Vi, moi, parce que je maitrise Dokuwiki plus que n'importe qui ici, je crois, que ce soit en tant qu'admin ou en tant qu'utilisatrice. Là, on a quelques plugins, je pense que ça fait partie des anciens bundle et ça ne sert plus à rien... Cela va me demander un peu de pistage (à grands coups de grep sur la syntaxe) mais c'est pas compliqué donc je devrais arriver à le faire... à un moment !

Ensuite pour Inlinetoc, plus d'infos dans les logs apache :
PHP Fatal error:  Declaration of action_plugin_inlinetoc::register(&$controller) must be compatible with dokuwiki\\Extension\\ActionPlugin::register(Doku_Event_Handler $controller) in /home/zatalyz/test_www/dokuwiki/lib/plugins/inlinetoc/action.php on line 0
Ne maitrisant pas le php, je vais ramer à en faire quelque chose, de celle-ci, mais au moins on sait quel fichier regarder (action.php dans le plugin, première ligne) et où chercher. Un mage bienveillant pour faire de la magie paix-hasch-paix ?

J'ai fait un dokuwiki de test, avec une installation vierge (pas en ferme), je suis en train de liste toutes ces choses en détail et après je pourrais faire des tests de bidouilles.

Edit : j'ai viré les plugins suivants :
- Source
- Syntaxhighlighter4
- Extended Table Syntax 3

Le reste est utilisé à un moment ou un autre, uu utile dans la gestion des wikis.

Edit bis : ben j'ai réussi à corriger Inlinetoc. Si si... faut juste que je trouve comment y mettre en ligne.

Edit ter  : y'a même mieux, quelqu'un qui a revu le plugin : https://github.com/Andreone/dokuwiki_inlinetoc/pull/7 ... Par contre comme le plugin est abandonné, ça n'a pas été inclus. J'ai ouvert un sujet là-dessus (forum dokuwiki (https://forum.dokuwiki.org/d/18198-how-to-update-an-unmaintained-plugin)), l'idéal étant de pousser sur Dokuwiki, mais pour nous, ça résoud le souci.