So schwer sollte das eigentlich nicht sein.
Du kannst entweder bereits im Formular drei Hiddenfields füllen mit Werten aus der Tabelle (Titel, Termin, E-Mail) oder du schleifst die UID des Datensatz mit durch und machst im Anschluss deine Abfrage.
Erstere Möglichkeit
Drei Hiddenfields erstellen (auch die entsprechenden Marker merken) und über TypoScript mit den Werten aus der Tabelle befüllen. Hier wird das Powermail Formular aufgerufen mit index.php?id=123&eventUid=1234 - Bsp:
plugin.tx_powermail.settings.setup.prefill {
markerName1 = RECORDS
markerName1 {
source.data = GP:eventUid
source.intVal = 1
tables = tx_eventbrowser_event
conf.tx_eventbrowser_event = TEXT
conf.tx_eventbrowser_event.field = contact_email
}
markerName2 ...
}
Vielen Dank! Du hast mir den entsprechenden Hint gegeben. 😃
Hab im "E-Mail Adresse des Empfänger" die Variablenname gesetzt.
Hallo,
ich habe eure Beiträge gelesen aber genau das richtige ist noch nicht für mich dabei.
Ich habe eine Checkbox "ich möchte Kataloge digital downloaden".
Auf der Antwortseite soll dann bei aktivierter Checkbox ein Text erscheinen mit den Download-Links, bei den anderen fehlt dieser Teil einfach.
Wie würde der Code in diesem Fall aussehen?
Vielen Dank für Eure Hilfe!
LG
Ich denke, dass die einfachste Möglichkeit eine Weiterleitung auf eine andere Seite wäre, je nachdem, ob die Checkbox angehakt ist oder nicht.
Beispiel:
- Auf Seite 123 hast du den normalen Text und
- auf Seite 234 hast du den Text mit den Downloads
plugin.tx_powermail {
settings {
setup {
thx.overwrite.redirect = TEXT
thx.overwrite.redirect.value = 123
}
}
}
# powermail 2.1.x mit Markername {download} für die Checkbox:
[globalVar = GP:tx_powermail_pi1|field|download|0]
plugin.tx_powermail.settings.setup.thx.overwrite.redirect.value = 234
[end]
# powermail 2.0.x mit Uid 555 für Downlaod Checkbox:
[globalVar = GP:tx_powermail_pi1|field|555|0]
plugin.tx_powermail.settings.setup.thx.overwrite.redirect.value = 234
[end]
hi,
danke für die schnelle antwort.
wo binde ich den code ein?
lg
Das ist ein TypoScript-Beispiel. Das kommt z.B. in das Setup Feld in einem TypoScript-Extension-Template auf die Seite mit dem Powermail-Formular.
Hallo,
ich würde gerne einem Termin eine ID zuweisen. Mit dem im Beispiel beschriebenen Code komme ich leider nicht ganz an mein Ziel. Vielleicht kann mir jemand einen Schubser in die richtige Richtung geben; Beispiel was ich machen möchte:
Powermail-Dropdown-Feld "Termin":
Bsp-Auswahl1: 18.07.2015 - 13:00 Uhr
Bsp-Auswahl2: 18.07.2015 - 14:00 Uhr
Der Empfängermail die ich bekomme würde ich gerne noch je nach Termin eine Termin-ID am Anfang anfügen.
{f:cObject(typoscriptObjectPath:'lib.termin',data:'{termin}')}
{powermail_all}
Dazu mein Template:
lib.termin = CASE
lib.termin {
key.field = 0
"18.07.2015 - 13:00 Uhr" = TEXT
"18.07.2015 - 13:00 Uhr".noTrimWrap = |12345|
"18.07.2015 - 14:00 Uhr" = TEXT
"18.07.2015 - 14:00 Uhr".noTrimWrap = |54321|
}
}
Mein Code funktioniert mit den Anführungszeichen so nicht, wie muss ich das Template verändern?
Schonmal vielen Dank!
Du kannst einen TypoScript CASE nicht mit Werten mit Leerzeichen nutzen.
Ich würde die Auswahl im powermail select mit ids machen, aber Termine anzeigen. Beispiel Eintrag im Feld Options (eines Feldes vom Typ Select):
Bitte wählen:|
18.07.2015 - 13:00 Uhr|1
18.07.2015 - 14:00 Uhr|2
Wenn der Besucher sichtbar "18.07.2015 - 13:00 Uhr" auswählt, wird eine 1 übertragen - damit lässt sich auch mit TypoScript und CASE etwas anfangen
Danke für die schnelle Rückmeldung. Leider bekomme ich dann über {powermail_all} aber auch eine 1 anstatt des richtigen Termins in der Bestätigung für den Absender. Kann man dort weiterhin "18.07.2015 - 13:00 Uhr" zurückgeben?
ja, aber auch hier müsstest du die 1 wieder umschreiben - siehe:
http://docs.typo3.org/typo3cms/extensions/powermail/ForAdministrators/GoodToKnow/ManipulateValuesFromPowermailAll/Index.html
---
Ich würde die Termine vermutlich in irgendwelchen Datensätzen (tt_content, news, tt_news, etc...) durch Redakteure pflegen lassen. Den Select-View mit TypoScript aufbauen (siehe http://docs.typo3.org/typo3cms/extensions/powermail/ForAdministrators/GoodToKnow/PrefillField/Index.html#example-3 - wobei die uid des Datensatzes der value und der title der label wäre). In allen anderen views kann man dann die uid durch den titel wandeln lassen.
Nochmals danke.
Ich schau mal ob Variante 1 vom Umfang her noch machbar ist. Die zweite Option übersteigt meinen Horizont leider ein wenig ;-)