Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:plugin_grundlagen:start [07.06.2021 16:44] – [Aufgaben] sbel | faecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:plugin_grundlagen:start [10.06.2021 09:53] (aktuell) – [Styling der Ausgaben] sbel | ||
---|---|---|---|
Zeile 23: | Zeile 23: | ||
{{ : | {{ : | ||
+ | |||
+ | <WRAP center round tip 60%> | ||
+ | Tipp: Füge auf der Wiki-Seite, auf der du das Plugin testest am Seitenstart den Dokuwiki Code | ||
+ | ~~NOCACHE~~ | ||
+ | ein, um das Caching der Seite abzuschalten - das erspart dir verwirrende Probleme, wenn du alte Versionen aus dem Cache angezeigt bekommst. | ||
+ | </ | ||
+ | |||
==== Erklärungen ==== | ==== Erklärungen ==== | ||
Zeile 37: | Zeile 44: | ||
{{ : | {{ : | ||
- | ===== Aufgaben ===== | + | ---- |
{{: | {{: | ||
=== (A1) === | === (A1) === | ||
- | Öffne die Datei '' | + | Öffne die Datei '' |
Überprüfe deine Erkenntnisse, | Überprüfe deine Erkenntnisse, | ||
* Verändere den Code in deiner Wikiseite und versuche den regulären Ausdruck zu verstehen, der das Pattern-Matching macht: Was kannst du verändern, das nicht? Warum? | * Verändere den Code in deiner Wikiseite und versuche den regulären Ausdruck zu verstehen, der das Pattern-Matching macht: Was kannst du verändern, das nicht? Warum? | ||
- | | + | |
+ | * Kannst du die geschweiften Klammern weglassen? Nur eine Klammer? | ||
+ | * Kannst du anstelle von '' | ||
+ | * Ändere den regulären Ausdruck so ab, dass nach dem ''>'' | ||
* Ändere die Ausgabe so ab, dass anstelle der Liste eine Tabelle ausgegeben wird: | * Ändere die Ausgabe so ab, dass anstelle der Liste eine Tabelle ausgegeben wird: | ||
{{ : | {{ : | ||
+ | | ||
+ | |||
+ | * Ändere das Plugin so ab, dass es auf das Muster '':: | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A2) === | ||
+ | |||
+ | Baue eine Entscheidung in die Ausgabe ein: | ||
+ | |||
+ | | ||
+ | |||
+ | soll eine Tabelle mit Befehl und Optionen ausgeben (s.o.) | ||
+ | |||
+ | {{projekt> | ||
+ | |||
+ | eine Liste wie zu Beginn. | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A3) === | ||
+ | |||
+ | Ein Syntax Plugin kann auch mit mehr als einem Pattern verbunden werden. Auf diese Weise kann man auch mehrere " | ||
+ | |||
+ | <code php> | ||
+ | $this-> | ||
+ | $this-> | ||
+ | </ | ||
+ | |||
+ | Übernehme diese beiden Zeilen in deine connectTo-Methode und steuere die Ausgabeart nun über den Befehl anstelle der Option. | ||
+ | |||
+ | ==== Styling der Ausgaben ==== | ||
+ | |||
+ | Um den im Plugin erzeugen und dann im Browser angezeigten HTML-Code noch mit eigenen Styles zu versehen, reicht es, im Plugin Verzeichnis eine Datei '' | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A4) === | ||
+ | |||
+ | Erstelle eine Datei '' | ||
+ | |||
+ | <code css> | ||
+ | .projekt-befehl { | ||
+ | color: red; | ||
+ | } | ||
+ | |||
+ | .projekt-option { | ||
+ | color: green; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Passe dann die Ausgabe im Plugin so an, dass der Befehl zwischen | ||
+ | <span class=" | ||
+ | steht und die Option entsprechend und überprüfe das Ergebnis. | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Die CSS-Dateien werden von Dokuwiki lange im Cache gehalten. Wenn aktualisierte CSS-Regeln nicht im Browser ankommen, kann man das Löschen des Caches erzwingen, indem man auf dem Übungsserver den Zeitstempel der Datei '' | ||
+ | </ | ||
+ | |||
+ | ===== Sichern des bearbeiteten Plugins in einem eigenen Git-Repo ===== | ||
+ | |||
+ | Da die Plugin-Vorlage aus einer Quelle geklont wurde, auf die du keine Schreibrechte besitzt, sorgen wir jetzt noch dafür dass du eine weiteren Entwicklern in einem eigenen Repo weiterverfolgen kannst. | ||
+ | |||
+ | Lege zunächst ein leeres Git-Repo auf Gitea an. Im Beispiel verwende ich '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Jetzt wechselt man in das Plugin-Verzeichnis auf dem Übungsserver und setzt dort eine neue Adresse für den " | ||
+ | |||
+ | git remote set-url origin https:// | ||
+ | |||
+ | Von nun an kann man das Repository auf den eigenen Origin pushen - du hast einen Fork erstellt. | ||
+ | |||
+ | === Den gesamten Ablauf zeigt der folgende ASCII-Cast: === | ||
+ | |||
- | * Ändere das Plugin so ab, dass es auf das Muster '':: | + | <html> |
+ | <script id=" | ||
+ | </ |