Weil ich es unmöglich finde, wenn User in Foren Fragen stellen, viele helfen, der Fragende dann schreibt die Lösung gefunden zu haben und sich, ohne Veröffentlichung, dünne macht, möchte ich einen vorigen Beitrag richtig stellen.
In dem schrieb ich, dass das hinzufügen einer Funktion ("Wrap-Plugin") nicht geklappt hat. Dabei lag der Fehler offensichtlich an mir, denn ich hatte zu dem Zeitpunkt das DokuWiki aus zwei Installationen gleichzeitig offen und habe wohl immer im Falschen herumgestochert.
Die Fachleute mögen sich bitte nicht die Haare raufen, aber ich möchte es so erklären, dass sich auch unerfahrene User heran trauen. Wenn ich das geschafft habe, schafft das jeder, der eine Extrafunktion
oft benötigt.
Oft benötigt, denn für drei Klicks im Jahr lohnt sich das nicht.
1. Zuerst die Datei
./plugins/wrap/action.php SICHERN! dann erst öffnen.
2. Ab
Zeile 119 folgenden Code als
Vorlage kopieren.
array(
'type' => 'format',
'title' => $this->getLang('lo'),
'icon' => '../../plugins/wrap/images/toolbar/lo.png',
'open' => '<'.$syntaxSpan.' lo>',
'close' => '</'.$syntaxSpan.'>',
),
Dieses array nur deshalb, weil es das Letzte von allen arrays ist und man sich beim Einfügen nicht so leicht vertun kann. Im Prinzip sollte es aber egal sein, wo man den Code einfügt.
3. Den kopierten Code, direkt darunter, ab
Zeile 126 einfügen (Auf die schliessende Klammer
), in Zeile 125 achten)
array(
'type' => 'format',
'title' => $this->getLang('py'),
'icon' => '../../plugins/wrap/images/toolbar/py.png',
'open' => '<'.$syntaxSpan.' py>',
'close' => '</'.$syntaxSpan.'>',
),
Wie man sieht ist die Klasse
lo durch
py ersetzt worden. Wo das Toolbar-Icon
.png(16x16px) liegen muss, ist aus dem Code ersichtlich.
4. Entsprechend der im PHP-Code definierten Klasse
py wurde in der
userstyle.css folgendes notiert:
.wrap_py {
font-family: Courier;
font-size: 1.1em;
word-spacing: -5px;
}
Nach anklicken, im Editor, wird ...
<wrap py>Vokabel</wrap>
... eingefügt.
Nachtrag vom 23.5.2019 gegen 15:25 Uhr.
Es ist tatsächlich egal wo der Code eingefügt wird. Ich habe ihn vor die "lo" Formatierung gesetzt, aber mein Icon blieb an der gleichen Stelle.
./data/cache löschen genügt nicht. So wie es unter Umständen auch passieren kann, dass das neue Icon nicht sofort in der Toolbar erscheint
In dem Fall nach
./data/attic/wiki/plugin/ gehen und alles was nach
wrap.*****.txt.gz aussieht löschen. Wie das mit der Toolbar zusammenhängt ... keine Ahnung, aber nach löschen war alles am richtigen Platz.
Den von Michael nachgereichten Hinweis, dass Änderungen beim nächsten Patch verloren gehen, möchte ich hier auch nochmal verewigen.
Auf jeden Fall auch die geänderte
action.php sichern. Wenn sich der gepatchte Code nicht grundsätzlich geändert hat, sollte man seinen Code wieder verwenden können.
Ich hoffe, ich habe nun alles zusammen.
Viele Grüße
Anne