Formate für E-Mail-Felder

Hier können die JVerein-Frischlinge ihre Fragen stellen.

Moderator: heiner

Antworten
Frederic
Beiträge: 105
Registriert: Dienstag 10. Dezember 2013, 15:17
JVerein-Version: 2.8.18
Betriebssystem: Win Server 2019

Formate für E-Mail-Felder

Beitrag 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.
Benutzeravatar
heiner
Administrator
Beiträge: 4510
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Formate für E-Mail-Felder

Beitrag von heiner »

Hallo Frederic,

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

Siehe auch Apache Velocity.

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Frederic
Beiträge: 105
Registriert: Dienstag 10. Dezember 2013, 15:17
JVerein-Version: 2.8.18
Betriebssystem: Win Server 2019

Re: Formate für E-Mail-Felder

Beitrag 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.
Benutzeravatar
heiner
Administrator
Beiträge: 4510
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Formate für E-Mail-Felder

Beitrag 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
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Frosch
Beiträge: 2
Registriert: Freitag 31. Januar 2014, 20:31
Verein: x
Mitglieder: 0
JVerein-Version: 2.6.1 / 2.6.1
Betriebssystem: W7

Re: Formate für E-Mail-Felder

Beitrag 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
Benutzeravatar
heiner
Administrator
Beiträge: 4510
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Formate für E-Mail-Felder

Beitrag 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
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Frosch
Beiträge: 2
Registriert: Freitag 31. Januar 2014, 20:31
Verein: x
Mitglieder: 0
JVerein-Version: 2.6.1 / 2.6.1
Betriebssystem: W7

Re: Formate für E-Mail-Felder

Beitrag von Frosch »

Danke. Dokumentation ist angepasst.
Benutzeravatar
heiner
Administrator
Beiträge: 4510
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Formate für E-Mail-Felder

Beitrag von heiner »

Danke.
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Antworten