faecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:formulare:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:formulare:start [08.06.2021 10:25] – angelegt sbelfaecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:formulare:start [09.06.2021 07:09] (aktuell) sbel
Zeile 6: Zeile 6:
   * [[https://xref.dokuwiki.org/reference/dokuwiki/nav.html?inc/Form/Form.php.html|Methodendokumentation im XRef]]   * [[https://xref.dokuwiki.org/reference/dokuwiki/nav.html?inc/Form/Form.php.html|Methodendokumentation im XRef]]
  
 +----
 +{{:aufgabe.png?nolink  |}}
 +=== (A1) ===
 +
 +Ergänze dein Plugin um eine Methode, die ein Eingabeformular erzeugt, in dem du deinen Namen angeben kannst. Wenn ein Name übergeben wird, soll der Nuzter mit Namen begrüßt werden. Die folgenden Code-Schnipsel können dir helfen.
 +
 +
 +
 +<code php>
 + public function printform() {
 +
 +        // Erzeuge ein neues "Form" Objekt
 +        $form = new dokuwiki\Form\Form();
 +
 +        // Füge ein <input> Feld mit dem 'name'-Attribut 'inputName' und dem Label 'Dein Name' hinzu
 +        $form->addTextInput('inputName', 'Dein Name');
 +        
 +        // Füge einen "submit" Button hinzu
 +        $form->addButton('submit', 'Senden');
 +
 +        // Erzeuge den HTML-Code zum Formular
 +        return $form->toHTML();
 +    }
 +</code>
 +
 +
 +<code php>
 +[...]
 +
 +// rufe die Methode "printform" auf - diese liefert HTML zurück
 +// das kann direkt an das renderer Attribut angehängt werden.
 +$renderer->doc .= $this->printform();
 +// Das gibt den Wert des mit POST übergebenen Eingabefelds
 +// aus. Das sollte schöner mit HTML fomatiert werden und nur 
 +// dann ausgegeben werden, wenn es auch gesetzt ist...
 +$renderer->doc .= $_POST['inputName'];
 +
 +[...]
 +</code>
 +
 +----
 +{{:aufgabe.png?nolink  |}}
 +=== (A2) ===
 +
 +Implementiere einen "Mitternachtsformel"-Rechner für Dokuwiki in deinem Plugin. 
  • faecher/informatik/oberstufe/datenbanken/projekt/dokuwiki_plugin/formulare/start.1623147954.txt.gz
  • Zuletzt geändert: 08.06.2021 10:25
  • von sbel