Im Reiter Überschreiben des Bearbeitungsformulars für den Formularordner lassen sich Formularaktionen überschreiben:
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
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.
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.
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.
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.
Ist diese Aktion aktiviert, sollen sog. Cross-Site Request Forgeries verhindert werden. Dabei sind nur HTTP-Post-Aktionen zugelassen.