Il semble relativement facile d'adapter
WikiNi au logiciel Touch_Graph et vice-versa.
www.touchgraph.com/medium_tgwb_101.jpg
On verra le site
http://www.touchgraph.com/
Solutions
Pourquoi ? Quel est l'intérêt de faire cela ? --
GarfieldFr
C'est une allusion à
http://www.touchgraph.com/TGWB_101_SS.html (image ci-dessus) --
jexOm.
Oui, ca j'avais compris, Touch_Graph, si j'ai bien compris, est un moyen de naviguer dans des pages via un système de représentation par graphe. Mais je ne vois pas trop l'interêt pour
WikiNi, à part que c'est joli .... --
GarfieldFr
En effet, à première vue, ce n'est peut-être pas d'un intérêt délirant. Je remarque tout de même qu'il peut répondre à une critique souvent formulée à l'égard des wikis : on ne sent pas bien l'arborescence du site. Il faut voir à l'usage... et cela semble assez facile à réaliser. L'outil peut aussi servir pour synthétiser graphiquement un sujet. --
CharlesNepote
Voici mon premier jet de code : ce fichier touchgraph.php à placer dans /handlers/pages/
<?php
/*
Handler "touchgraph".
Développé par Charles Népote.
Version 0.01 du 08/12/2003.
Licence GPL.
*/
// Liste la totalité des pages dans un tableau (ordre alpha)
$pages = $this->LoadAll("select tag from ".$this->config["table_prefix"]."pages where latest = 'Y' and comment_on = '' order by tag asc");
//print_r($pages);
// Pour chaque page on détermine tous les liens qu'elle contient
// On affiche le nom de la page et les liens
$page_links ="";
header("Content-type: text/plain");
foreach ($pages as $page) {
$links = $this->LoadAll("select to_tag from ".$this->config["table_prefix"]."links where from_tag = '".$page["tag"]."' order by to_tag asc");
//print_r($links);
foreach ($links as $l) {
$page_links = $page_links . " " . $l["to_tag"];
}
echo $page["tag"], $page_links, "\n";
$page_links = "";
}
?>
Le code est brut de décoffrage et contient encore des informations de débogages inutiles...
Pour l'utiliser il suffit de :
- lire dans son navigateur http://mon-site.org/wakka.php?wiki=PagePrincipale/touchgraph
- enregistrer la page générée en wikini.txt
- faire lire wikini.txt par l'application Touchgraph ; pour cela il faut créer un script de lancement :
- pour windows : java -cp TGWikiBrowser.jar;BrowserLauncher?.jar com.touchgraph.wikibrowser.TGWikiBrowser wikini.txt http://mon-site.org/wakka.php?wiki= hypermedium 2 false à enregistrer dans wikini.bat par exemple
- pour Unix :
- #!/bin/sh
- java -cp TGWikiBrowser.jar:BrowserLauncher?.jar com.touchgraph.wikibrowser.TGWikiBrowser wikini.txt http://mon-site.org/wakka.php?wiki= hypermedium 2 false
- à enregistrer dans wikini.sh par exemple.
Mise à jour : il est possible d'éviter l'enregistrement en local de la page générée (wikini.txt) en faisant pointer le script directement sur l'URL de la page ; ce qui donnerait la ligne de commande suivante :
java -cp TGWikiBrowser.jar;BrowserLauncher?.jar com.touchgraph.wikibrowser.TGWikiBrowser http://mon-site.org/wakka.php?wiki=PagePrincipale/touchgraph http://mon-site.org/wakka.php?wiki= hypermedium 2 false
Ca marche plutôt pas mal chez moi.
--
CharlesNepote
Suggestion : plutôt que de lire toutes les pages à chaque appel de ce handler ce qui peut être monstrueux ( par exemple sur
WikiPedia ) il serait mieux de stocker le fichier généré sur le site et a chaque appel tu compares la date de génération avec la date de la dernière page modifiée et ensuite tu décide ou non de générer le fichier. --
GarfieldFr
- Oui. On peut nettement améliorer le système. Dans un premier temps, je souhaitais montrer l'intérêt de cet outil. A nous tous de l'enrichir (du moins ceux qui sont motivés). -- CharlesNepote
Sinon, le truc sympa serait d'avoir le navigateur
TouchGraph? comme applet Java ...affichage direct des informations dans le navigateur ! pas besoin d'enregistrer le fichier...etc
--
GarfieldFr
- Moi non plus, ma spécialité c'est plutôt Delphi et PHP. Mais peut être qu'il y a un spécialiste Java parmis nous ... --GarfieldFr
j'ai trouvé cet autre analyseur graphique. Mais n'y comprend rien. Pour ceux que ça intéresse :
http://wiki.gudinna.com/324
--
FidelioEspoir
ce fichier touchgraph.php à placer dans /handlers/pages/ : oui car il concerne toutes les pages. Pour pouvoir montrer le résultat dans une page, bref en faire une action, il suffit d'installer ce fichier dans le dossier actions 2004-05-22 -- 10 : 46 --
FidelioEspoir