Neuerungen im Formular-Plugin: Captcha und Extra

Neuer Feldtyp Captcha

Häufig werden Formulare im Web dafür missbraucht, automatisiert Spam-Nachrichten zu verbreiten. Eine Möglichkeit, dies zu verhindern, ist die Verwendung eines zusätzlichen Captcha-Feldes, in dem z.B. ein verzerrter Text von einem Bild gelesen und eingegeben oder eine Aufgabe gelöst werden muss, was für Computer nur schwer automatisiert möglich ist.

Aus diesem Grund wurde das Formular-Plugin des Webbaukastens um die Möglichkeit erweitert, ein solches Captcha-Feld einzubauen. Hierzu sind nach Aktualisierung auf die neueste Version des Formular-Plugins Ergänzungen in zwei Dateien nötig:

  1. in der *.conf-Datei (z.B. standard.conf) Einfügen der Zeile
    form_field     captcha|captcha||trim;required;valid_captcha;xss_clean|autocomplete="off"
  2. in der *-form.html-Datei (z.B. standard-form.html) vor
         </div>
    </fieldset>

    am Ende des Formulars Einfügen der Zeilen

    <div class="zeile">Bitte geben Sie die dargestellten Zeichen in das Feld ein:</p>
         <div class="datenart">
              <label for="captcha">Captcha</label>
              {captcha_error}
         </div>
         <div class="eingabe">
              {captcha}
              <p>Bitte beantworten Sie die Frage, um fortzufahren.</p>
         </div>
    </div>

Wir empfehlen dringend, in Ihren Formularen dieses zusätzliche Feld zu ergänzen.

Neue Option Extra für form_field

Für alle Formularfeldern wurde die Möglichkeit ergänzt, zusätzlichen Code innerhalb der HTML-Formular-Tags hinzuzufügen. Dies ist beispielsweise nützlich, um die Länge eines Input-Feldes mittels size oder die Größe eines Textareas mittels cols und rows zu beeinflussen:

form_field     input|name||trim;required;xss_clean|size="40"
form_field     textarea|zusatz||trim;required;xss_clean|cols="50" rows="10

Hierdurch wird dann folgender Quelltext für die Formularfelder erzeugt:

<input name="name" size="40" type="text" value="" />
<textarea cols="50" rows="10" name="text"></textarea>