Zum Inhalt springen

Powermail: Benutzer und Timestamp vorbelegen

Erstellt am 23. Dezember 2012 · 5 Antworten · letzte Antwort am 24. Januar 2013

Tags: Powermail, Frage

Calvinstefan ·

Hallo,

mein erstes umfangreicheres Powermail-Formular nimmt langsam Formen an. Neben den Problemen meines anderen Posts (#113220) scheitere ich an der Einbindung eines Timestamps.

Ich möchte, dass bei den Formulardaten auch der eingeloggte Benutzer (funktioniert endlich!) und ein Timestamp mitgesichert wird. Ich habe hierzu schon ein Feld vom Typ "Datum" angelegt. Wie kann ich dieses nun mit dem aktuellen Timestamp (nach Möglichkeit bestehend aus Datum und Uhrzeit) vorbelegen? Oder sollte ich hierfür besser ein Feld vom Typ Text nutzen? Allerdings müssen die Daten später auch noch über die Extension powermail_frontend in einer Tabelle ausgebbar sein. Hier sollte dann nach Datum und Uhrzeit sortiert werden können ...

OK. Machen wir's nicht unnötig kompliziert. Im ersten Schritt genügt mir eine Vorbelegung eines Datumsfeldes mit dem aktuellen Datum.

Wie kann ich dies erreichen?
Danke!

Ciao,
Stefan.

einpraegsam.​net ·

Also im Prinzip ist dein Wunsch eigentlich überflüssig weil jede Datenbank-Aktion in TYPO3 "mitprotokolliert" wird.
Deswegen gibt es auch in nahezu jeder Tabelle ein Feld crdate (Timestamp der Erstellung) und tstamp (Änderungsdatum als Timestamp).

Wenn du aber dennoch noch ein Extra-Feld haben willst, kannst du (z.B.) ein Hidden-Field erstellen, dort eine Variable selber vergeben (z.B. {date}) und per TypoScript mit dem aktuellen Timestamp versehen

plugin.tx_powermail.settings.setup.prefill.date = TEXT
plugin.tx_powermail.settings.setup.prefill.date.data = date:U
Calvinstefan ·

Hallo und guten Morgen!

Vielen Dank für Deine Antwort!! Das mit den beiden Feldern crdate und tstamp wusste ich nicht. Aber genau deshalb bin ich hier: um dazuzulernen! Denn sowas findet man in keinem Buch.

Also nochmals Danke!

Ciao,
Stefan.

Bitbull ·

Hallo zusammen,

... hier steige ich gleich mal mit ein:

Powermail 2.0.6 unter Typo3 4.7.7:

1. Wie erreiche ich, dass das Feld crdate in powermail_frontend angezeigt wird?
2. Wie erreiche ich, dass dieses Feld (oder ein anderes Datumsfeld) FORMATIERT (und nicht als timestamp) angezeigt wird?
3. Wie erreiche ich eine Default-Sortierung (hier: Datum absteigend) ?

Sorry- ist wahrscheinlich banal, aber ich steige nicht dahinter (trotz Code-Analyse und Google) #angry#

Dankeschön für jede Hilfe!

einpraegsam.​net ·

Hallo Bitbull,

Was ist mit einer Ausgabe einfach so in typo3conf/ext/powermail/Resources/Private/Templates/Output/List.html in Zeile 38:

<td><span title="{mail.uid}">{index.cycle}.</span></td>

// new
<td><f:format.date format="d.m.Y">{mail.crdate}</f:format.date></td>

<f:for each="{fields}" as="field">

Damit ist auch die Formatfrage geklärt

Thema Sortierung - per Default ist bereits "crdate DESC" eingestellt