Ergebnis 1 bis 6 von 6

Thema: Formulardaten vor versenden der E-Mail bearbeiten

  1. #1
    Contao-Fan
    Registriert seit
    09.09.2009.
    Beiträge
    366

    Standard Formulardaten vor versenden der E-Mail bearbeiten

    Hi,

    ich habe ein Formular mit dem Formulargenerator erstellt, welches per E-Mail verschickt wird. Bevor es verschickt wird, will ich die Daten jedoch noch bearbeiten. Gibt es da einen Hook oder so für, der processFormData- Hook ist dafür ja leider zu spät. Gibt es da vllt. noch eine andere Möglichkeit?

    Viele Grüße

    Chris

  2. #2
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard

    warum soll es mit dem Hook nicht funktionieren?

    Ich nehme z.b. Berechnungen mit dem EFG vor über den Processformdata Hook.

    Das Ergebnis wird auch per mail mit versendet.

  3. #3
    Contao-Fan
    Registriert seit
    09.09.2009.
    Beiträge
    366

    Standard

    Hi,

    bei mir funktioniert es leider nicht, vllt. kannst du dir meinen Code einmal ansehen.

    PHP-Code:
    $GLOBALS['TL_HOOKS']['processFormData'][] = array('HotelBooking''bookingProcessFormData'); 
    PHP-Code:
      public function bookingProcessFormData($arrSubmitted$arrForm$arrFiles)
      { 
        
    $arrSubmitted['Reiseziel'] = "TEST";
        return 
    $arrSubmitted;
      } 
    Die Funktion wird auch aufgerufen, aber was muss ich tun, damit ich das Reiseziel überschreiben kann?

    Viele Grüße

    Chris

  4. #4
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard

    Zitat Zitat von typo Beitrag anzeigen
    Hi,

    bei mir funktioniert es leider nicht, vllt. kannst du dir meinen Code einmal ansehen.

    PHP-Code:
    $GLOBALS['TL_HOOKS']['processFormData'][] = array('HotelBooking''bookingProcessFormData'); 
    PHP-Code:
      public function bookingProcessFormData($arrSubmitted$arrForm$arrFiles)
      { 
        
    $arrSubmitted['Reiseziel'] = "TEST";
        return 
    $arrSubmitted;
      } 
    Die Funktion wird auch aufgerufen, aber was muss ich tun, damit ich das Reiseziel überschreiben kann?

    Viele Grüße

    Chris
    Im Ansatz passt es ich schreib dir dann mal was ... Bin nur im min bei Zahnarzt ....:'(

  5. #5
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.506

    Standard

    PHP-Code:
    <?php
     
    // $arrSubmitted enthalt die POST-Werte
    // $arrFiles ggf. Datei-Uploads
    // $intOldId die ID des bearbeiteten Datensatzes, im Falle von Frontend-Bearbeitung
    // $arrForm enthaelt die 'Formular-Konfiguration'

    //Registrieren des Callbacks in system/config/dcaconfig.php - $GLOBALS['TL_HOOKS']['processEfgFormData']['callback_01'] = array('EfgCallbacks', 'Austauschen');
     
    class EfgCallbacks extends Backend
    {

        public function 
    Austauschen($arrSubmitted$arrFiles$intOldId, &$arrForm)
        {

    // Einschraenkung auf das Formular
            
    if ($arrSubmitted['FORM_SUBMIT'] == 'auto_form_3')
            {
                
     
    // Tun was du willst
            
    $Daten deine Daten ;
        
    $arrSubmitted['Reiseziel'] = $Daten;

                
            }
                         
             return 
    $arrSubmitted;
            }
        }
    ?>
    Aber das ist nen beispiel wenn efg im einsatz ist

  6. #6
    Contao-Fan
    Registriert seit
    09.09.2009.
    Beiträge
    366

    Standard

    Hi Acta,

    besten Dank, für deine Hilfe (trotz Zahnarzt ). Benutze jetzt den EFG und dein Beispiel und es funktioniert!

    Viele Grüße

    Chris

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
  •