Sie befinden sich hier: Typo3 / Extensions / formhandler (0.9.10)
Deutsch
English
Mittwoch, 26.09.2018

Das große Anfangsgeheimnis bei formhandler ist die Installation.

Man muss in seinem Template das Typoscript zum formhandler-setup inkludieren, also im setup des Templates die folgende Zeile einfügen:

<INCLUDE_TYPOSCRIPT: source="FILE:typo3conf/ext/formhandler/Configuration/Settings/setup.txt">

Dann kann man als content element das plugin formhandler auf einer Seite einfügen. Nachdem man ein Template und eine Übersetzungsdatei angegeben hat (es gibt mehrere Beispiele im Verzeichnis Examples, die man sich am besten in sein Verzeichnis fileadmin kopiert) und zuletzt Default als Vordefinierte Formulare definiert hat, müsste die Anzeige im Frontend klappen.

Wenn man nun den Inhalt des Verzeichnisses Examples des formhandler in das Verzeichnis fileadmin/formhandler kopiert hat, kann man jedes weitere Beispiel-Formular in gleicher Weise einbinden wie oben:

<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/formhandler/MultiStep/typoscript_setup.txt">

Diese Vorlagen können verwendet werden, um eigene Formulare abzuleiten.

In der jeweiligen typoscript_setup.txt wird die Konfiguration des Formulars vorgenommen. Dort können diverse Einstellungen gemacht werden.

Möchte man zwei Formularfelder kombinieren und z.B. als Name für die Sender- bzw. Empfängeradresse verwenden, so muss man einen Abschnitt saveInterceptors definieren, in dem die Felder kombiniert werden.

    saveInterceptors {
                1 {
                        class = Interceptor_CombineFields
                        config {
                                combineFields {
                                        name {
                                                fields.1 = firstname
                                                fields.2 = lastname
                                        }
                                }
                        }
                }
        }
 
        finishers {
                1.class = Tx_Formhandler_Finisher_Mail
                1.config {
                        limitMailsToUser = 5
                        admin {
                                sender_name = name
                        }
                        user {
                                to_name = name
                        }
                }
                2.class = Tx_Formhandler_Finisher_Redirect
                2.config {
              
                }
        }