Seite 1 von 1

Formate für E-Mail-Felder

Verfasst: Montag 30. Dezember 2013, 18:40
von Frederic
Hallo miteinander,

bevor ich das als Fehler melde, frage ich hier mal nach, ob es eine Möglichkeit gibt, die Formatierung für Formularfelder in den SEPA-Prenotification-E-Mails zu konfigurieren. Bei mir ist es ohne besondere Maßnahmen so, dass z. B. ${lastschrift_betrag} mit Dezimalpunkt und nur einer Dezimalstelle erscheint und ${lastschrift_abrechnungslauf_faelligkeit} im ISO-Datumsformat YYYY-MM-DD. Da hätte ich gerne etwas "üblichere" Formate. Ist das irgendwo einstellbar?

Viele Grüße,
Frederic.

Re: Formate für E-Mail-Felder

Verfasst: Montag 30. Dezember 2013, 18:55
von heiner
Hallo Frederic,

ein Datum kannst du wie folgt formatieren: $!{dateformat.format($mitglied_letzte.aenderung)}

Siehe auch Apache Velocity.

Heiner

Re: Formate für E-Mail-Felder

Verfasst: Dienstag 31. Dezember 2013, 20:54
von Frederic
Hallo Heiner,

vielen herzlichen Dank, das ist ja genial! $!{decimalformat.format($lastschrift_betrag)} und $!{dateformat.format($lastschrift_abrechnungslauf_faelligkeit)} haben genau das gewünschte Ergebnis geliefert. Jetzt hinterher habe ich auch gesehen, dass auf der Seitehttp://www.jverein.de/wiki/index.php?title=Mail diese Codes in Zusammenhang mit anderen Felder auftauchen.

Wenn hier Apache Velocity verwendet wird, heißt das, dass man noch viel mehr interessante Dinge in dem Mailtemplate machen kann?

Ich habe mal nach der Dokumentation gesucht, und http://velocity.apache.org/engine/relea ... guide.html gefunden. Da steht ja sehr viel, aber "dateformat.format" kann ich auf der ganzen Seite nicht finden, auch keine Begriffe wie "number formatting". Wo ist das denn beschrieben? Ist dateformat.format vielleicht nur ein allgemeiner Methodenaufruf? Wenn ja, wo kommt das dateformat-Objekt her und was gibt es noch so?

Gefunden habe ich noch http://velocity.apache.org/tools/releas ... neric.html, da wird ein DateTool usw. erwähnt. Aber der dort beschriebene Beispielaufruf $date.format('medium',$myDate) sieht völlig anders aus...

Viele Grüße,
Frederic.

Re: Formate für E-Mail-Felder

Verfasst: Mittwoch 1. Januar 2014, 10:35
von heiner
Hallo Frederic,

dateformat und decimalformat wirst du in der Velocity-Doku nicht finden. Das sind Java-SimpleDateFormatter und -DecimalFormatter-Objekte, die ich dem Velocity-Context übergebe.

Heiner

Re: Formate für E-Mail-Felder

Verfasst: Samstag 1. Februar 2014, 23:23
von Frosch
heiner hat geschrieben: ein Datum kannst du wie folgt formatieren: $!{dateformat.format($mitglied_letzte.aenderung)}
Siehe auch Apache Velocity.
Hallo zusammen,

das Datumsformat macht mir auch enorm zu schaffen - bzw. ich sehe da kein Land:

obiges $!{dateformat.format($mitglied_letzte.aenderung)} führt zu:
[01.02.2014 23:02:17] Invocation of method 'format' in class de.jost_net.JVerein.util.JVDateFormatTTMMJJJJ threw exception java.lang.IllegalArgumentException: Cannot format given Object as a Date @ LOG[9,15]

Auch die Erklärungen im Wiki reichen nicht aus, damit ich die Daten richtig formatiert bekomme.

Gibt es eine kurze Erklärung für einen Dummi, für TT.MM.JJJJ - Danke!!!

Diese Variable scheint es nicht zu geben: ${mitglied_letzte.aenderung}
Sie wird einfach so in die Mail übernommen, als Text

Es grüßt der Frosch

Jameica 2.6.1 64bit
JVerein 2.6.2 20140125 / 456 / 358

Re: Formate für E-Mail-Felder

Verfasst: Sonntag 2. Februar 2014, 11:02
von heiner
Hallo Frosch,

ich habe gerade festgestellt, dass die Dokumentation nicht mehr stimmt. Die "mitglied*"-Varibablen vom Type Date oder double werden werden schon durch JVerein formatiert und als String zur Verfügung gestellt. Die können nicht in der beschriebenen Art und Weise formatiert werden. Zusätzlich stehen noch aus alten Zeiten die $empf-Variablen zur Verfügung. Die werden nicht umformatiert.

$!{dateformat.format($empf.LetzteAenderung)}

Passt du die Dokumentation an?

Heiner

Re: Formate für E-Mail-Felder

Verfasst: Montag 3. Februar 2014, 18:20
von Frosch
Danke. Dokumentation ist angepasst.

Re: Formate für E-Mail-Felder

Verfasst: Montag 3. Februar 2014, 20:38
von heiner
Danke.