Ergebnis 1 bis 15 von 15

Thema: NC und Geschütztes Select-Menü

  1. #1
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.486

    Standard NC und Geschütztes Select-Menü

    Hallo Leute, ich steh jetzt mal voll auf dem Schlauch.
    Ich hab das Modul Geschütztes Select-Menü installiert und im Formuar auch eingebaut mit den jeweiligen unterschiedlichen E-Mail-Adressen.

    Im NC hab ich auch alles bei der Sprache eingestellt. Aber es will nicht funktionieren. Ich bekomme KEINE E-Mails.

    Im Formular hab ich unter "Per E-Mail versenden" meine E-Mail Adresse und den Betreff eingetragen. Da kommt die E-Mail aber immer auf diese E-Mail Adresse an. Bei "Benachrichtigung" hab ich jene vom NC eingetragen.

    Wenn ich hier im Formular bei per E-Mail versenden den Hacken weg gebe geht. gar nix. Ich möchte aber, dass die E-Mail an jenen Stellen ankommt, die auch im Select-Menü hinterlegt sind. Ich komm nicht dahinter.

    Bitte um Hilfe.
    LG, Andi

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

    Standard

    Hast du deine Nachrichten auch veröffentlicht?
    » sponsor me via GitHub or Revolut

  3. #3
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.486

    Standard

    Hi, ja, hab ich. Aber irgendwas hab ich vergessen oder falsch gemacht und finde den Fehler nicht.
    LG, Andi

  4. #4
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.486

    Standard

    Kann es eventuell mit dem Gateway zu tun haben?
    Ich habe beim Gateway bei Typ "Contao-Mailer" eingetragen. Sonst nichts. Ich hab keinen Mailer-Transport definiert.
    LG, Andi

  5. #5
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.486

    Standard

    Ich glaub, ich hab den Fehler gefunden. Ich hab auf dieser Homepage einen EventListener eingebaut, der auch gebraucht wird.
    Immer wenn ich in einem Formular dann auf "Senden" klicke, wird diese Zeile von meiner "ProcessFormDataListener.php" aufgerufen:
    PHP-Code:
    $link 'https://www.easy-booking.at/'.$database.'/'.$arrivalDate.'/'.$departureDate.'/'.$submittedData['numAdults'].'/'.$submittedData['numChildren'].'/category/'.$suites;
            
    header("Location: $link");
            exit; 
    Eigentlich sollte mit diesem Code, mein Kontaktformular nicht davon betroffen sein:
    PHP-Code:
    if ($formData[id] === '1') {
                return;
            } 
    Hier der ganze Code:
    PHP-Code:
    <?php
    namespace App\EventListener;

    use 
    Contao\CoreBundle\DependencyInjection\Attribute\AsHook;
    use 
    Contao\Form;

    #[AsHook('processFormData')]
    class ProcessFormDataListener
    {
        public function 
    __invoke(array $submittedData, array $formData, ?array $files, array $labelsForm $form): void
        
    {
            if (
    $formData[id] === '1') {
                return;
            }
            
            switch (
    $submittedData['suites']) {
                case 
    1:
                    
    $suites 11;
                    
    $database $submittedData['v1'];
                    break;
                case 
    2:
                    
    $suites 11;
                    
    $database $submittedData['v2'];
                    break;
                case 
    3:
                    
    $suites 12;
                    
    $database $submittedData['v2'];
                    break;
                case 
    4:
                    
    $suites 12;
                    
    $database $submittedData['v1'];
                    break;
                case 
    5:
                    
    $suites 13;
                    
    $database $submittedData['v1'];
                    break;
                case 
    6:
                    
    $suites 13;
                    
    $database $submittedData['v2'];
                    break;
                default:
                    break;
            }
            
            
    $timestamp_arrivalDate strtotime($submittedData['arrivalDate']);
            
    $arrivalDate date("d.m.Y"$timestamp_arrivalDate); 
            
            
    $timestamp_departureDate strtotime($submittedData['departureDate']);
            
    $departureDate date("d.m.Y"$timestamp_departureDate); 
            
            
            
    $link 'https://www.easy-booking.at/'.$database.'/'.$arrivalDate.'/'.$departureDate.'/'.$submittedData['numAdults'].'/'.$submittedData['numChildren'].'/category/'.$suites;
            
    header("Location: $link");
            exit; 
       }
    }
    Aber leider funktioniert es noch immer nicht. Es kommt im Log auch die Meldung:
    [2024-12-17T12:47:54.428724+01:00] request.CRITICAL: Uncaught PHP Exception Error: "Undefined constant "App\EventListener\id"" at ProcessFormDataListener.php line 13 {"exception":"[object] (Error(code: 0): Undefined constant "App\\EventListener\\id" at /home/.sites/16/site4682646/web/contao/src/EventListener/ProcessFormDataListener.php:13)"} {"request_uri":"https://www.aloha-suites.at/kontakt","request_method":"POST"}

    Was passt hier nicht?
    LG, Andi

  6. #6
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.486

    Standard

    Ich hab die Lösung:

    PHP-Code:
    if (isset($formData['id']) && $formData['id'] !== 3) {
                return;
            } 
    So hab ich es jetzt abgefragt und es funktioniert.
    LG, Andi

  7. #7
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.486

    Standard

    So, nun hab ich eine allerletzte Frage hierzu:

    Es funktioniert alles bestens, nur wird nicht der gewünschte Wert aus dem Geschützten Select-Menü per Email übermittelt.

    Ich habe als Referenz "Suite_1" stehen, bei Wert hab ich die E-Mail stehen und bei Bezeichnung hab ich "Anfrage Suite 1" stehen.

    Im E-Mail, welches mir gesendet wird, bekomme ich, wenn ich ##form_recipient## eingebe, immer nur die E-Mail.
    Ich hätte gerne entweder die Referenz oder was noch schöner ist, die Bezeichnung.

    Kann mir hier jemand den Code nennen oder geht das nicht?
    LG, Andi

  8. #8
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.539
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Man könnte dir hier Support für das Notification Center geben, das ist aber laut Thread eine Entwicklerfrage (:
    Hast du es schonmal lokal ausprobiert?
    Die meisten Fragen von dir lassen sich mit einer IDE und debuggen (Was auch Programmierer immer machen sollten) lösen.

  9. #9
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.486

    Standard

    Leider bin ich kein Entwickler!

    Daher tue ich mich bei einigen Dingen auch sehr schwer. Nur, was ich mal gemacht habe, das bleibt bei mir auch meistens hängen. Vieles kann ich dann auch selbst dann lösen, nur ab und zu geht das nicht, so wie hier jetzt. Ich müsste nur irgendwie die Daten von Referenz oder Bezeichnung vom geschützten Select-Menü auslesen.

    Es wird leider immer nur der "Wert" gesendet. Egal ob es sich um ein Feld von Contao handelt oder um eben dieses Modul. Aber ich hätte gerne, dass die Bezeichnung gesendet wird. Da steh ich an.
    Geändert von m-werk (17.12.2024 um 13:14 Uhr)
    LG, Andi

  10. #10
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.539
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von m-werk Beitrag anzeigen
    So, nun hab ich eine allerletzte Frage hierzu:

    Es funktioniert alles bestens, nur wird nicht der gewünschte Wert aus dem Geschützten Select-Menü per Email übermittelt.

    Ich habe als Referenz "Suite_1" stehen, bei Wert hab ich die E-Mail stehen und bei Bezeichnung hab ich "Anfrage Suite 1" stehen.

    ##form_recipient## eingebe, immer nur die E-Mail.
    Ich hätte gerne entweder die Referenz oder was noch schöner ist, die Bezeichnung.

    Kann mir hier jemand den Code nennen oder geht das nicht?
    Recipient ist immer der Empfänger

    Oder nutzt du das NC in 1.7? Man kann diese auch selber programmieren.
    https://github.com/cboelter/contao-l...config.php#L33

    Ab Version 2.0 verweise ich hier auf die Doku:
    https://extensions.terminal42.ch/doc...en/developers/

    Es gibt auch eigene Simple Token in der Pro-Variante - das schonmal ausprobiert? Ist wahrscheinlich einfacher für Anweder?
    https://extensions.terminal42.ch/de/...-Simple-Tokens

  11. #11
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.486

    Standard

    Hi, ich verwenden aktuell Version 2.2
    Ich hab mir mal die Doku durchgesehen. Ich muss mir was einfallen lassen. Da komm ich so nicht weiter.
    LG, Andi

  12. #12
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.539
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von m-werk Beitrag anzeigen
    Hi, ich verwenden aktuell Version 2.2
    Ich hab mir mal die Doku durchgesehen. Ich muss mir was einfallen lassen. Da komm ich so nicht weiter.
    Und das Notification Center Pro kommt nicht in Frage?
    https://extensions.terminal42.ch/doc...custom-tokens/

  13. #13
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.486

    Standard

    Leider nein! Ist auch nicht für mich.
    LG, Andi

  14. #14
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.453
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von m-werk Beitrag anzeigen
    Leider nein! Ist auch nicht für mich.
    Das muss ich jetzt nicht verstehen. Ist das Suchen nach einer Lösung jetzt günstiger als die Kosten für das Notification Center Pro?
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




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

    Standard

    Woche Extension meinst du eigentlich bzgl. Geschütztes Select?
    » sponsor me via GitHub or Revolut

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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