Ergebnis 1 bis 7 von 7

Thema: Formular Bestätigungsmeldung mit in der Email

  1. #1
    Contao-Nutzer
    Registriert seit
    04.06.2021.
    Beiträge
    17

    Standard Formular Bestätigungsmeldung mit in der Email

    Hallo,

    da leider das NotificationCenter noch nicht bereit ist für 5.x bin ich gerade dabei das Formular etwas anzupassen.

    Aktuell ist es so, dass ich

    1. per AJAX senden aktiviert habe
    2. ein cc Feld angelegt habe, so dass der Absender das Formular ans eine eigne Emailadresse bekommt.


    Ist es jetzt irgendwie möglich, dass ich das Feld "Besatätigungsmeldung" in die Email bekomme? Dann könnte ich noch spezifische Informationen mitgeben die an die cc emailadresse gesendet wird

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.120
    Partner-ID
    10107

    Standard

    Von Haus aus nicht. Per processFormData Hook könntest du aber eigene E-Mails erzeugen.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    04.06.2021.
    Beiträge
    17

    Standard

    Geht dass nur über einen Hook?

    Kann man denn nicht in einem Template diesen Text einbauen und dort mit anhängen?

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.120
    Partner-ID
    10107

    Standard

    Wie gesagt kannst du über den processFormData Hook eine komplett eigene E-Mail implementieren.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer
    Registriert seit
    04.06.2021.
    Beiträge
    17

    Standard

    Ich habe wenig bis keine Kenntnisse in PHP, hatte mir zwar einwenig über Google was gesucht und auch ein kleines Tutorial gefunden, allerdings habe ich das nicht zum laufen bekommen. Habe es am Ende wieder gelöscht.

    Werde mich die Tage dann nochmal hinsetzen und versuchen es hinzubekommen.

    Gibt es für den hook evtl einen Bezug worauf ich mich beziehen könnte? Also die original Form PHP so dass erstmal das Formular mit dem hook 1:1 läuft?

  6. #6
    Contao-Nutzer
    Registriert seit
    04.06.2021.
    Beiträge
    17

    Frage

    Hi,

    ich habe endlich die Zeit gefunden mal ein wenig am Hook zu experimentieren.

    Zuerst mal die Ordner/Dateien die ich angelegt habe:
    im Ordner system/modules/
    myFormHooks

    mySendFormClass.php
    config

    autoload.php
    config.php

    mySendFormClass.php
    PHP-Code:
    <?php
    namespace Contao;

    class 
    mySendFormClass extends \Frontend
    {
        public function 
    mySendForm($arrPost$arrForm$arrFiles)
        {
            echo 
    "<div>mySendFormClass/mySendForm()</div>";
            
    $ok file_put_contents("mySendForm.log","\narrForm = " print_r($arrFormtrue),FILE_APPEND);
        }
    }
    ?>
    config.php
    PHP-Code:
    <?php
    $GLOBALS
    ['TL_HOOKS']['processFormData'][] = array('mySendFormClass''mySendForm');
    ?>
    autoload.php
    PHP-Code:
    <?php
    ClassLoader
    ::addClasses(array
    (
        
    // Classes
        
    'Contao\mySendFormClass' => 'system/modules/myFormHooks/mySendFormClass.php',
    )); 
    ?>

    cache geleert und das Formular ausgefüllt.

    Soweit so gut, das Formular lässt sich ohne Fehlermeldung ausfüllen, die Email kommt an Absender sowie Empfänger an.

    Jetzt zur Frage...

    Wie bekomme ich nun aus dem Backend aus dem Formular das Feld Bestätigungsmeldung in diese Email sowie auch wieder nach dem absenden auf die Bestätigungsseite?


    Edit:
    in var/logs habe ich dennoch einen Fehler stehen, obwohl das Formular gesendet wird
    request.CRITICAL: Uncaught PHP Exception RuntimeException: "System::importStatic() failed because class "mySendFormClass" is not a valid class name or does not exist." at /srv/www/homepage/public/ff-mor/vendor/contao/core-bundle/contao/library/Contao/System.php line 231 {"exception":"[object] (RuntimeException(code: 0): System::importStatic() failed because class "mySendFormClass" is not a valid class name or does not exist. at /srv/www/homepage/public/ff-mor/vendor/contao/core-bundle/contao/library/Contao/System.php:231)"} []
    [2023-11-25T21:45:50.575559+01:00] messenger.INFO: Sending message Contao\CoreBundle\Messenger\Message\SearchIndexMes sage with contao_prio_low sender using
    Geändert von Sama.Z (25.11.2023 um 20:50 Uhr)

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.120
    Partner-ID
    10107

    Standard

    Wie du Hooks umsetzt hast findest du in der Dokumentation. Eine Contao 2/3 Extension anlegen ist nicht der empfohlene Weg. Siehe zB. https://docs.contao.org/dev/referenc...ocessFormData/
    » sponsor me via GitHub or PayPal or Revolut

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
  •