modifizierte MediaWiki GraphViz Extension
Die originale MediaWiki GraphViz Extension erlaubt dem Anwender innerhalb eines Media-Wikis die GrapViz Sprache zur Darstellung eines (Netzwerk-)graphen zu benutzen. Ich benutze diese Extension um aus versteckten Relationen zwischen den Autoren einen (sozialen) Netzwerk-Graph zu erzeugen. Allerdings bietet die Extension keinen Switch zum Wechsel der Rendering-Engine. Es wird immer die in der LocalSettings.php fest definierte Engine benutzt. Möchte man jedoch flexibel zwischen den möglichen Darstellungen umschalten können, muss die Extension passen. In der Dokumentation ist ein Switch zwar beschrieben, aber anscheinend noch nicht implementiert.
Aus diesem Grund habe ich die Extension so modifiziert, dass mittels Parameter, die gewünschte Rendering-Engine ausgewählt werden kann.
Hierzu muss der Pfad in der LocalSettings.php nicht mehr den vollen Pfad zum Renderer enthalten, sondern nur noch den Verzeichnisnamen beinhalten:
$wgGraphVizSettings->dotCommand = ’/<graphvizpath>/dot’;
wird zu
$wgGraphVizSettings->dotCommand = ’/<graphvizpath>/’;
Der Aufruf der GraphViz Extension (tag) wird dann mittels Parameter wie folgt gesteuert:
alte Weise: <graphviz>graph code</graphviz>
parametrisiert: <graphviz renderer=’neato’>graph code</graphviz>
Wird kein Parameter angegeben, wird stadartmäßig dot benutzt.
Download
download modified graphviz.php
