Ja, man kann schon viel mit machen, aber ist eigentlich nicht so schlimm. HTML brauchts Du da eigentlich nicht, höchstens Regular Expressions, wenn Du etwas ausgefuchstere Feld Validierungen vornehmen möchtes, um z.B. ein Namensschema zu erzwingen.
Z.B. hier ein Formular, um leicht Besprechungsprotokolle zu generieren (benötigt noch zusätzlich das Pagemod Plugin und das Tag Plugin):
<form>
action template intern:templates:meeting_tpl .:%Y:%Y%m%d_@@Topic@@_prot
fieldset "Neues Meeting Protokoll erzeugen"
textbox "Topic" /^[^\/:]([a-zA-Z0-9_])+$/ "**Kein gültiger Bezeichner: Es sind nur alphanumerische Zeichen und '_' erlaubt."
textbox "Kunde" /^[^\/:]([a-zA-Z0-9_])+$/ ! "**Kein gültiger Bezeichner: Es sind nur alphanumerische Zeichen und '_' erlaubt."
textbox "Keyword Tags" !
action pagemod _self link_adder
submit
</form>
====== Protokoll Index ======
<pagemod link_adder output_after>
* [[.:@@meta.date.format.Y@@:@@meta.date.format.Ymd@@_@@Topic@@_prot]]
</pagemod>
Und das Template dazu:
<= [[.:index]]
====== %d.%m.%Y @@Topic@@ Protokoll ======
{{tag>@@Topic@@ Protokoll Meeting @@Keyword Tags@@}}
<form>
action pagemod _self minute_adder
fieldset "Neuer Stichpunkt"
textarea "Stichpunkt"
submit
</form>
====== Protokoll ======
<pagemod minute_adder output_after>
@@Stichpunkt@@
----
</pagemod>
Das Template muss in intern:templates liegen mit dem Namen "meeting_tpl" und generiert das Besprechungsprotokoll. Per Pagemod wird auch gleich ein Verweis darauf generiert. Etwas verwirrend ist, das Pagemod für die Datumsvariablen anderere Bezeichner braucht, weil das im Anschluss aufgerufen wird. Da kann man sich leicht verheddern, wass die Variablenersetzungen anbelangt.
Und im Protokoll wird per Pagemod immer über eine simple Textbox dann ein Eintrag im Protokoll angefügt.
Es ist schon ein sehr mächtiges Tool, aber es lohnt sich!