Carnet Wiki

Utiliser automatiquement les cartes heuristiques (Free..mind)

Le concept de cartes heuristiques [1] est désormais bien connu, et sa mise en œuvre se développe dans les sites Web, en particulier autour des logiciesl libre et Open Source FreeMind et FreePlane, ainsi par exemple d’une illustration particulière d’accès à Wikipédia www.wikimindmap.org/ qui montrait ce dont je rêvais.....

Autour de cet outil libre [2], écrit en Java et donc utilisable sur toute machine (Linux, Mac ou PC..) on trouve divers outils complémentaires, comme ceux-ci.

Mais l’interaction avec un site SPIP n’est pas évidente.... plusieurs outils se sont mis en place peu à peu, et nous sommes encore en retard sur nos amis canadiens du WikiniMST ;

Or nous préférons tous une carte pour expliquer un enchainement de croisements.... d’idées

Pour utiliser les outils FreeMind/FreePlane [3] sous SPIP, trois problèmes :
-  activer la visualisation d’un fichier document .mm (utiliser un browser : voir ci-dessous) ; i
-  générer un fichier FreeMind depuis la base de donnée sous SPIP
-  travailler dynamiquement sur le fichier (collaboratif).

Tout d’abord un certain nombre d’explications -un peu- techniques pour faciliter la comprehension [4], vous trouverez plus loin la description utilisateur des outils prêts à l’usage d’un rédacteur, regroupés dans un plugin mm_freemind et ne nécessitant qu’une connaissance superficielle des squelettes SPIP, en cours de formulation plug-in paramétrable.

Visualiser un fichier document FreeMind

Evidement, une carte mentale (créée par un logiciel -FreeMind- sous Java) propose de nombreux formats d’exportation : en graphique PNG ou texte (au format HTML), cliquable XHTML ou vectoriel SVG, voir PDF, tous autorisant donc l’affichage statique traditionnel [5].

Mais si on veut pouvoir retravailler le fichier, il faut utiliser le format natif .mm, décrit par Cy_altern comme une sorte de XML et le proposer simultanément au téléchargement, comme l’exemple [6] plus haut.

Pour la visualisation interactive, on peut utiliser une interface Flash (écrite pour le projet freeMind en 2004 et reprise en particulier dans les contributions SPIP), ou une applet Java, voir lancer directement FreeMind/FreePlane et lui passere l’URL du squelette généré.
-  visualisation en Flash : on utilise le FreeMindBrowser v1.0b (script d’interface Flash) lancé par un script JavaScript : ce couple de fichiers largement utilisés sur le Web est par exemple proposé dans les contributions de cy_altern et ..
-  visualisation en appletJava : on utilise un appel direct à l’application voulue (sous format archive .jar), ici fournie nativement par le logiciel : en fait vous pourriez utiliser deux archives .jar : le simple browser à télécharger sur votre site, ou lancer directement un FreeMind/FreePlane complet si votre utilisateur l’avait installé [7] sur son poste-navigateur....
-  visualisation d’un document inclus : utiliser le modèle proposé par le plugin éponyme

Insertion dans SPIP

Mais quel document, fichier au format .mm visualiser ?

La première technique est largement pratiquée sous SPIP : on utilise un document joint à la création de l’article.
Une petite difficulté peut survenir à l’affichage, car Spip n’ajoute pas automatiquement les codes d’appel ; il faut pour cela opérer une modification dans une table interne MySQL. Expliquée ici, les plugins proposées l’effectuent automatiquement pour les administrateurs prudents, et pour faciliter les choses, des plugins partiels vous offrent un outil d’insertion dans les articles

L’autre approche est de vouloir générer directement des cartes calculées, le premier exemple est naturellement d’avoir le plan de votre site sous forme de carte heuristique cliquable...

pour faire calculer le fichier, il faut fournir une URLdonc par une URL..., et là il y a plusieurs approches :
-  appeler directement l’URL voulue dans le code de l’interface : cela rebute plus d’un... d’ou ces plugins
-  proposer à FreePlane d’accéder au plan dynamique calculé par SPIP
-  utiliser la redirection d’article en local, ce qui permet une gestion rapide grace à deux squelettes proposés : une page vide d’accueil, squelette nommé pagemm.html chargé de faire l’inclure [8] d’une noisette dont vous donnerez le nom en paramètre


Mode d’emploi pratique


-  Télécharger et installer le plug-in
-  activer les options complémentaires voulues...
-  utiliser :
Mode d’emploi
utilisation du scripts/flashobject.js et scripts/visorFreemind.swf d’origine
-  /* appel :   <mm0|pagemm=skel_mm|largeur=800>   // à tester       */  
-   /* <INCLURE{fond=modeles/pagemm}{pagemm=skel_mm}{largeur=800}>*/  
-  utilisation en redirection : ./spip.php?page=pagemm&pagemm=s...

Les outils et fichiers fournis :
-  le squelette additionnel pour inclure pagemm.html
-  la noisette-modele ultra-générique paramétrable pagemm.html
(à ecrire : choix du browser swf par defaut...)

pour la visualisation directe en flash
-  les scripts flashobject.js et visorFreemind.swf d’origine FreeMind
-  le squelette additionnel pour inclure pagemm.html
-  le modele : noisette d’appel dynamique pagemm.html
-  le modele d’appel document pagemm.html

pour la visualisation Java par applet
-  le modele : noisette d’appel dynamique pagemm.html
-  le modele d’appel document pagemm.html

pour la génération de cartes extraites
-  le squelette simple plantout_mm.html
-  le modele d’appel document pagemm.html

pour appeler un script de génération ecrit en php
-  la noisette adaptée

[1http://www.petillant.com est un site de référence francais, mais curieusement il ne promeut pas de logiciel OpenSource mais juste des logiciels libres sans accès au code..

[2bien distinguer entre libre=gratuit et libre=OpenSource, selon les exemples de sites indiqués plus haut..

[3Il existe aussi XMind, plus performant : mais les fichiers qu’il génère sont dans un format compressé (genre ODF) bien moins facile à reprendre.... exit XMind !

[4et l’amélioration de ces techniques

[5Mes références viennent en particulier de CommentCaMarche, qui regroupe de nombreux moyens, statiques ou inter-actifs, que vous trouverez dans les menus de FreeMind. Nous verrons ensuite comment fournir le fichier .mm (que ce soit un document joint, ou un document généré directement par SPIP).

[6WikiMindMap

[7je manque de recul pour valider cette solution sur tous les OS : si vos remarques pouvaient aider...merci

[8attention, cela constitue un trou de securité énorme sauf vis-à-vis des protections base de données

Reste à faire (çà c’etait en 2008 !!) :
-  finaliser l’appel d’une URL à la spip : pagemm et mmpage
-  tester le format en modele étendu
-  dresser la configuration
-  proposer des squelettes annexes complementaires (extraction partielle..)

YannX - Mise à jour :21 décembre 2021 à 14h31min