Hallo Sven,

du musst die Daten erst wieder aus der Datenbank laden, damit sie in den E-Mails verfügbar sind.

Also:

PreProcessor_LoadGetPost
PreProcessor_ValidateAuthCode
PreProcessor_LoadDB
...
Finisher_Mail

Konkret z.B.:

3.class = PreProcessor_LoadDB
3.config {
        1 {
                name.mapping = name
                email.mapping = email
        }
        select {
                table = tt_address
                where = COA
                where {
                        10 = TEXT
                        10.value = uid=
                        20 = TEXT
                        20.data = GP:[formValuesPrefix]|uid
                        20.intval = 1
                }
        }
}

[formValuesPrefix] musst du durch entsprechend deiner Konfig ersetzen.

Dann kannnst du die Marker ###value_name### und ###value_email### wie gewohnt ersetzen.

Doku für den PreProcessor_LoadDB findest du hier [1]

lg,
Reinhard

[1] http://www.typo3-formhandler.com/documentation/preprocessors/preprocessor-loaddb/

Am 08.11.2013 10:22, schrieb Sven Burkert:
Hallo Reinhard,

danke für die ausführliche Anleitung. Ich habe das alles soweit
eingerichtet und es funktioniert auch, die Infomail wird nun erst nach der
Bestätigung durch den Benutzer an den Admin gesendet. Allerdings möchte ich
die vom Benutzer eingegebenen Daten in der E-Mail an den Admin mit angeben,
die Platzhalter werden aber nicht durch die Werte, die ja mittlerweile in
der Datenbank gespeichert sind, ersetzt.
Ist das bei deiner Lösung evtl. gar nicht möglich?

Viele Grüße
Sven


Am 8. November 2013 09:29 schrieb Reinhard Führicht <fuehri...@gmx.at>:

Hallo,

Am 07.11.2013 19:35, schrieb SventB:

Hallo Sebastian,

hast du eine Lösung gefunden für das Versenden der E-Mail NACH dem
Double-Opt-In?

Viele Grüße
Sven



--
View this message in context: http://typo3.3.n7.nabble.com/
Typo3-formhandler-authcode-emailbestatigung-tp64930p252045.html
Sent from the TYPO3 German mailing list archive at Nabble.com.


mittlerweile gibt es eine recht einfache Lösung dafür, auch wenn sie nicht
ausreichend dokumentiert ist...

Man macht 2 Formulare.
Das erste speichert den Datensatz, generiert den AuthCode und verschickt
die Aktivierungsmail.
Das zweite validiert den AuthCode und führt weitere Aktionen durch.

WICHTIG: Beide Formulare müssen den gleichen "formValuesPrefix" haben.

Das Stichwort fürs zweite Formular heißt "skipView". Damit wird kein
Formular angezeigt, sondern es werden direkt nach den PreProcessors gleich
die Interceptors und Finishers aufgerufen.

Beim PreProcessor_ValidateAuthCode setzt man keine "redirectPage", sondern
nur eine "errorRedirectPage". Ist der AuthCode valide, führt man als
letzten Finisher den Finisher_Redirect aus, damit man eine Umleitung auf
eine "Erfolgsseite" machen kann.

Vorgangsweise:

1. Formular:

Finisher_DB
Finisher_GenerateAuthCode
Finisher_Mail

2. Formular:

skipView = 1
PreProcessor_LoadGetPost
PreProcessor_ValidateAuthCode (ohne "redirectPage)
[...]
Finisher_Redirect

Statt [...] kann man Finisher_Mail und weitere Komponenten aufrufen.

Ich hoffe das klärt die Sache!

lg,
Reinhard

--
--------------------------------
http://www.typo3-formhandler.com
--------------------------------
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


--
--------------------------------
http://www.typo3-formhandler.com
--------------------------------
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an