====== Integration in Dokuwiki ====== Die Seite www.learnj.de, auf der Sie sich gerade befinden, basiert auf der freien Software [[https://www.dokuwiki.org/dokuwiki|Dokuwiki]]. Um darin die schwarzen "Programmierkästen" der Online-IDE zu integrieren, sind folgende Schritte notwendig. ===== Ablegen der Dateien der Online-IDE ===== Fügen Sie auf oberster Ebene der Dokuwiki-Installation einen Ordner **javaonline** ein und kopieren Sie dorthinein alle Ordner (die Dateien auf der obersten Ebene werden nicht gebraucht), die sich im [[https://github.com/martin-pabst/Online-IDE/tree/master/htdocs|htdocs-Ordner der Online-IDE]] befinden. \\ Der Hauptordner der Dokuwiki-Installation sieht also so aus: {{ :integration:dokuwiki:pasted:20211202-153610.png }} Im Unterordner **javaonline** sollten sich also folgende Ordner des Online-IDE-Projekts befinden: {{ :integration:dokuwiki:pasted:20211202-153810.png }} ===== Anpassung des Template ===== Damit die Skripte der Online-IDE bei jedem Seitenaufruf geladen werden muss das Template angepasst werden. Im Standardtemplate "dokuwiki" passen Sie bitte die **Datei /lib/tpl/dokuwiki/main.php** folgendermaßen an, indem Sie darin am Ende des -tags folgendes einfügen: ===== Programmierkästen im Skript ===== Damit die Programmierkästen im Wiki erscheinen, füge ich sie einfach innerhalb des Wiki-Markup in HTML-Abschnitten ein, also bspw. so:
Damit diese HTML-Abschnitte erlaubt sind, muss vorher im Wiki unter Admin->Konfiguration im Abschnitt "Bearbeitung" das Häkchen bei "HTML erlauben" gesetzt sein: {{ :integration:dokuwiki:pasted:20211202-161514.png }} \\ \\ ===== Empfohlene Plugins ===== Folgende Plugins verwende ich für dieses Wiki: ==== imgPaste-Plugin ==== {{:integration:dokuwiki:pasted:20211202-154642.png }}
Dieses Plugin ermöglicht es, per Copy/Paste Bilder von der Zwischenablage ins Wiki einzufügen. Es beschleunigt das Erstellen von Wiki-Seiten ungemein! ==== MathJax-Plugin ==== {{:integration:dokuwiki:pasted:20211202-154858.png }}
Damit lassen sich mathematische Terme wie $\sqrt{\frac{3 + x}{x^2+2}}$ ganz einfach in [[https://de.wikipedia.org/wiki/TeX|Tex-Syntax]] einfügen. ==== Navigation-Plugin ==== {{:integration:dokuwiki:pasted:20211202-155604.png }}
Damit habe ich das Navigationsmenü auf der linken Seite erstellt. Leider ist das Plugin nicht mit dem Standard-Template von Dokuwiki kompatibel. Daher musste ich in der Datei /lib/plugins/navi/style.less noch folgendes ändern: div.plugin__navi { li { list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAAA1BMVEWZmZl86KQWAAAACklEQVQI12OAAwAACgABaQY5MgAAAABJRU5ErkJggg==); /* all: unset */ } li.open { list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEUAAACZmZl+9SADAAAAAXRSTlMAQObYZgAAABNJREFUeAFj+AeENQwWDAIMQAAAHhICwcrz0MAAAAAASUVORK5CYII=); /* all: unset */ } /* Martin Pabst, 28.12.2020 */ li.close>div.li { margin-bottom: 5px } li.level1>div.li a { color: #1f981d; font-size: 120%; } usw...