Überschreiben

Im Reiter Überschreiben des Bearbeitungsformulars für den Formularordner lassen sich Formularaktionen überschreiben:

Eigene Aktion im Erfolgsfall

Anstatt einer Danke-Seite können Sie auch eine Aktion aufrufen, die nach dem Aktionsadapter aufgerufen wird. Dies kann entweder für eine eigene Danke-Seite# oder ein Skript verwendet werden. Beispiele hierfür sind redirect_to oder traverse_to und ein TALES-Ausdruck. So leitet z.B.:

redirect_to:string:thanks-page

auf eine Seite mit der ID thanks-page weiter. Neben relativen URLs könnten hier auch absolute URLs angegeben werden, also z.B.:

redirect_to:string:http://www.plone-demo.de/formulare/formular/thank-you
Custom Form Action

Dies überschreibt das Attribut der Formularaktion, wobei eine URL angegeben werden muss, an die das Formular die Inhalte sendet. Dies umgeht die Validierung, die eigene Aktion im Erfolgsfall und die Danke-Seite.

Form Setup Script

Ein TALES-Ausdruck, der aufgerufen wird wenn das Formular angezeigt wird. Ein typischer Anwendungsfall wäre der Aufruf eines Python-Skripts, das die Standardwerte für die verschiedenen Felder setzt.

Beachten Sie bitte, dass Fehler in diesem Ausruck einen Fehler bei der Anzeige des Formulars ausgibt.

After Validation Script

Ein TALES-Ausdruck, der aufgerufen wird nachdem das Formular erfolgreich überprüft wurde und bevor der Aktion-Adapter aufgerufen wird. Ein typischer Anwendungsfall wäre der Aufruf eines Python-Skripts, das die Formularinhalte zurücksetzt.

Beachten Sie bitte, dass Fehler in diesem Ausruck einen Fehler bei der Anzeige des Formulars ausgibt.

Header Injection

Dies erlaubt, Inhalte in den XHTML-Header zu schreiben. Ein typischer Anwendungsfall wäre, hier eigene CSS- oder Javascript-Dateien einzufügen. Dabei wird ein TALES-Ausdruck angegeben, der eine Zeichenkette zurückgibt.

Beachten Sie bitte, dass Fehler in diesem Ausruck einen Fehler bei der Anzeige des Formulars ausgibt.

CSRF Protection

Ist diese Aktion aktiviert, sollen sog. Cross-Site Request Forgeries verhindert werden. Dabei sind nur HTTP-Post-Aktionen zugelassen.