Ergebnis 1 bis 3 von 3

Thema: Values in Bestätigungsmail via PHP anpassen

  1. #1
    Contao-Fan Avatar von rezico
    Registriert seit
    04.01.2011.
    Ort
    Nürnberg
    Beiträge
    451

    Standard Values in Bestätigungsmail via PHP anpassen

    Huhu,
    ist es möglich (und falls ja wo) die Values (wie z. B. Kalenderdaten) von Selectfeldern die sich die Values aus anderen Tabellen rausziehen anzupassen?
    Würde gerne den Timestamp lesbar umkonvertieren, hab aber noch nicht gefunden wo das geht. Jemand eine Idee?

    Vielen lieben Dank!

    Viele Grüße, Christian
    Contao ist schon was Feines...

  2. #2
    Contao-Fan Avatar von rezico
    Registriert seit
    04.01.2011.
    Ort
    Nürnberg
    Beiträge
    451

    Standard

    OK - noch eine Kleinigkeit...


    in der Datei EfgFormLookupSelectMenu.php habe ich folgendes geändert..


    PHP-Code:
                $strOptions .= sprintf('<option value="%s"%s>%s Uhr</option>',

                                        
    $arrOption['value'],

                                        
    $selected,

                                        
    date("d.m.Y - h:i"$arrOption['label']) ); 

    Damit passt die Ausgabe im Frontend.
    Ich dachte eigentlich wenn ich jetzt noch aus $arrOption['value'] folgendes mache: date("d.m.Y - h:i", $arrOption['value']) funktionierts. Leider falsch gedacht.
    In der Mail und im Modul Formulardaten ist dieses Feld dann komplett leer OBWOHL im Frontend, im HTML Code, das Value richtig ausgegeben wird.
    Also irgendwo anders muss es noch nicht stimmen.

    Danke danke danke!!!
    Contao ist schon was Feines...

  3. #3
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Mhh... die Ausgangsfiles ändern ist sicher der ungünstigste Weg. (Hier sollte man eher Klassenvererbung nutzen)

    Generell würde ich erstmal über den loadFormField Hook gehen. Den sollten auch die Efg Felder durchlaufen. Der erwartet das Widget Objekt zurück. Hier könntest du updatesicher und bequemer für die Frontend-Ausgabe (FE_MODE == 'FE') den aktuellen Wert konvertieren.
    PHP-Code:
    $myDate =  $this->parseDate($strFormat,$intTstamp); 
    sollte zur Verfügung stehen.

    In der Mail selbst (seltsam, sollte eigentlich bereits konvertiert sein nach Contao Vorgabe), kannst du den tstamp mit dem processEfgFormData Hook konvertieren und über den return-Array zurückschicken.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •