Zum Inhalt springen

Powermail - ein Formular - verschiedene Bestätigungsseiten

Erstellt am 22. Oktober 2008 · 4 Antworten · letzte Antwort am 23. Oktober 2008

Tags: Powermail, Frage

gruberli ·

Hallo & weiter geht die lustige Fragerunde! Powermail fordert es ja geradezu heraus. 😉 Schöne EXT!!! Danke!

Es soll nach dem Absenden des Formulares mind. ein Feld ausgelesen werden (zum Bsp. Hobby aus einer Selectbox) und anschließend soll der Absender auf einer speziellen Bestätigungsseite landen die z.B. Themen zu diesem Wert (Hobby) enthält.

Der Ansatz von einpraegsam.net war folgender:

Conditions á la
[globalVar = TSFE:fe_user|sesData|powermail_88|uid18 = 31]
# wenn Wert = 31 dann…
[end]

Ich steig da leider nicht so leicht durch. Kann das evtl jemand fortführen, oder einen neuen Ansatz liefern?

Vielen Dank!

einpraegsam.​net ·

ok, hier die Erklärung

Allgemeines:
Mit TYPO3 Conditions kannst du (z.B.) Konstanten in TYPO3 verändern.
Beispielkonstante: Pfad zu einem HTML Template oder eine Extensioneinstellung
Beispielcondition: Wenn ein GET Paramter L=1 gesetzt wurde oder wenn sich ein Wert in einer Session befindet

Zu meinem Beispiel:
Pfad zum HTML Template der Dankeseite austauschen, wenn sich ein bestimmter Wert in der Session befindet.
Nehmen wir an, du nutzt Powermail in der content uid 1000 (jeder Seiteninhalt hat eine eigene UID) und im Powermail Field mit der UID12 kann man zwischen Mann und Frau unterscheiden:

<select name="tx_powermail_pi1[uid12]">
<option>Frau</option>
<option>Mann</option>
</select

Nun kann man Conditions auch direkt im Konstanten Feld anwenden (constants):

# Standard powermail HTML Template
plugin.powermail.template.thxMessage = fileadmin/template1.html

# Wenn "Frau" in der Session anderes Template auswählen
[globalVar = TSFE:fe_user|sesData|powermail_1000|uid12 = Frau]
plugin.powermail.template.thxMessage = fileadmin/template2.html
[end]

Alternative:
So, das ganze müsste theoretisch funktionieren - vielleicht hilft dir aber auch schon dieser Beitrag hier - bei dem nur einzelne Werte ausgetauscht werden können:
#78897

Grüße, Alex
PS: Jetzt ist es Zeit für ein Bier - Prost!

gruberli ·

Was würde ich nur ohne dich machen!?
Die nächste Spende ist dir schon jetzt sicher. 😉

Wäre dieses bei vier verschiendenen Möglichkeiten so richtig umgesetzt?:

# Auswahl von Templates nach Branchenwahl
[globalVar = TSFE:fe_user|sesData|powermail_101|uid5 = auto]
plugin.powermail.template.thxMessage = fileadmin/auto.html
[end] 
[globalVar = TSFE:fe_user|sesData|powermail_101|uid5 = energie]
plugin.powermail.template.thxMessage = fileadmin/energie.html
[end] 
[globalVar = TSFE:fe_user|sesData|powermail_101|uid5 = software]
plugin.powermail.template.thxMessage = fileadmin/software.html
[end] 
[globalVar = TSFE:fe_user|sesData|powermail_101|uid5 = technik]
plugin.powermail.template.thxMessage = fileadmin/technik.html
[end]

Und noch ne Frage hinterher: Die Constans habe ich so eingetragen. Das Template befindet sich im richtigen Verzeichnis, aber ich bekomme die Fehlermeldung "Template nicht vorhanden, Pfad zum HTML Template überprüfen"

gruberli ·

JAJAJA! Es funzt!!

Ich hatte zuvor zum Testen ein leeres Template angelegt. Nachdem ich die Defaultinhalte aus dem thanx-Template eingtefügt habe erkennt er jetzt auch meine verschidenen Templates. Nur die Fehlermeldung war etwas irreführend.

Alex du Gott!