Zum Inhalt springen

Powermail 2.0.x

Erstellt am 28. November 2012 · 4 Antworten · letzte Antwort am 5. Dezember 2012

Tags: Frage

volkmar1 ·

Hallo,

wir nutzen Powermail in der aktuellen Version. Dabei werden einige Felder per Typoscript mit Daten, die aus tt_news-Einträgen geholt werden, gefüllt.

Klappt auch alles wunderbar, aber: Diese Daten sollen lediglich an den Empfänger übermittelt, aber nicht auf der Bestätigungsseite angezeigt werden.

Für die Antwortseite kann ich die anzuzeigenden Felder explizit auswählen, ebenso für das Absender- und Empfängeremail.

Gibt es eine Möglichkeit, auch die Bestätigungsseite entsprechend zu konfigurieren? Wenn nicht, ist die ziemlich sinnlos, denn nicht immer möchte man demjenigen, der das Formular nutzt, alle Informationen zeigen, die übertragen werden.

Noch eine Frage: Der Inhalt von "hidden fields" wird im Seitenquelltext angezeigt. Besteht die Möglichkeit, das auszublenden bzw. zu ändern?

Und noch dies: Wenn ich ein ausgefülltes Formular reloade, bleiben die eingetragenen Inhalte erhalten, die per Typoscript aus der DB geholten sind allerdings weg. Ist das beabsichtigt oder mache ich was falsch?

Danke, liebe Grüße,
Volkmar

einpraegsam.​net ·

1) Hierzu gibt es ein Feature-Request
2) Hidden Fields sind Hidden Fields - diese werden natürlich im Quelltext gezeigt. Du könntest etwas mit Session-Werten basteln und an die Mails anfügen.
3) Ich kenne die verwendete Technik nicht - kann also nichts dazu sagen

volkmar1 ·

Hallo, erst einmal vielen Dank für Deine Antwort.

Zu 1) Gibt es schon irgendwelche Informationen, wann damit zu rechnen ist?

Zu 2) Ich weiß, was ein hidden field ist und das es natürlich im Quelltext steht. Möglicherweise stehe ich völlig auf dem Schlauch, aber ist es nicht so, dass der gesamte Formularinput sowieso in ein Array gepackt wird und es wohl möglich ist, nicht alle Werte wieder in den Quelltext zu schreiben? Ich sehe aber ein, dass das wohl etwas zu viel der Wünsche sind.

3. Zur von mir verwendeteten Technik:

Simples typo3-4.7.7 mit Powermail 2.0.4.

im Setup steht dies (das wird für insgesamt drei Felder gemacht):

# Newstitel auslesen für Powermail, eintragen in uid 119
lib.news = COA
lib.news {
10 = RECORDS
10 {
# id des template-records
source = {GP:tx_ttnews|tt_news}
source.insertData = 1
tables = tt_news
conf.tt_news >
conf.tt_news = TEXT
conf.tt_news.field = title
}
}

lib.newsTitel = COA
lib.newsTitel{

5 = TEXT
5.value = <input class="powermail_field powermail_hidden" id="powermail_field_stellenbeschreibung" type="hidden" name="tx_powermail_pi1[field][119]" value="

10 = COA
10 < lib.news

15 = TEXT
15.value = "/>
}

Klappt einwandfrei und wird auch im Mail und der Antwortseite angezeigt, aber dann nicht mehr, wenn der Ausfüllende entweder mit der "Back-Taste" oder auf der Bestätigungsseite mit dem Zurücklink die Formulareingaben wegen Korrekturen bearbeiten will. Dann sind anschließend die aus der DB mit dem obigen Code ausgelesen Daten weg.

Danke und Gruß,
Volkmar

einpraegsam.​net ·

1) Steht auf "Waiting for Sponsoring" http://forge.typo3.org/issues/43011

2+3) Naja das liegt daran, wie du die Sache gelöst hast
Momentan:
- Aktueller GET-Paramter aufgreifen und daraus Hiddenfield generieren
- Bei Seitenwechsel wir der GET-Paramter nicht mehr zur Verfügung stehen

Mögliche Umsetzung:
- Über eine userFunc immer die letzte News-UID in die Session schreiben
- Per TypoScript cObject beim Mailversand diese auslesen und den Newstitle mit ans Formular anfügen
- Vorteil: Die Bewegung des Besuchers spielt keine Rolle mehr, kein Quelltext mit Newstitel

volkmar1 ·

Ok, jetzt weiß ich wenigstens, welchen Fehler ich gemacht habe. Danke.

Ich gestehe offen, dass ich keine Ahnung habe, wie ich das mit der userFunc lösen soll. Mit Sessionhandling habe ich mich noch nie befasst.

Ein weitergehender Tip oder, wenn das nicht zu unverschämt ist, ein paar Schnipsel Code wären toll.

Vielen Dank und Gruß
Volkmar