Ergebnis 1 bis 23 von 23

Thema: Notification Center

  1. #1
    Contao-Fan
    Registriert seit
    11.06.2013.
    Beiträge
    709

    Standard Notification Center

    Hallo zusammen
    Ein Kollege versucht ein Formular zu erstellen, bei welchem je nach Dropdown Selektion das Formular an eine andere Person geschickt werden soll.
    ZB wird im Dropdown das Land Italien selektiert. Dann sollte das Formular an den Verantwortlichen von Italien geschickt werden, bei der Selektion Deutschland an den Verantwortlichen von Deutschland.

    Kann man sowas machen oder gibt es da eine Erweiterung dazu ?

  2. #2

  3. #3
    Contao-Fan
    Registriert seit
    11.06.2013.
    Beiträge
    709

    Standard

    Vielen Dank....
    Wie genau muss ich das anwenden ? Muss ich das als Absendebutten verwenden oder wie genau kann ich hier definieren, dass das Formular zum Verantwortlichen von Deutschland geht und das andere zu dem der Schweiz ?

  4. #4
    Contao-Nutzer
    Registriert seit
    10.06.2021.
    Beiträge
    239
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hab ich erst vor kurzem so ähnlich bei einem Kunden umgesetzt, dafür brauchst du die protectedselect Erweiterung nicht, ein normales Select reicht.
    Im Notification Center kannst du dann beim Empfänger mit if Abfragen arbeiten.
    Zum Beispiel:
    Code:
    {if form_land=='de'}de@example.com{elseif form_land=='it'}it@example.com{else}allesandere@example.com{endif}

  5. #5
    Contao-Fan
    Registriert seit
    11.06.2013.
    Beiträge
    709

    Standard

    Vielen Dank und das gebe ich wo genau ein ? Im Notification Center selber im Backend dort wo ich die Mails und Empfänger definiere ?
    nc1.jpg

  6. #6
    Contao-Nutzer
    Registriert seit
    10.06.2021.
    Beiträge
    239
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Genau da im Empfängerfeld

  7. #7
    Contao-Fan
    Registriert seit
    11.06.2013.
    Beiträge
    709

    Standard

    Ich wollte diese Anpassungen in dem "Empfängerfeld" nun anpassen und erweitern, doch jetzt habe ich folgende Fehlermeldung erhalten:

    An exception occurred while executing a query: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'recipients' at row 1

    Gibt es eine Möglichkeit, dass man diese Limitierung aufheben kann oder auf wieviele Zeichen oder "elseif" ist das ganze beschränkt ?

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

    Standard

    255 Zeichen. Kannst du per DCA Anpassung erhöhen (einfach auf text NULL bspw.).
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Fan
    Registriert seit
    11.06.2013.
    Beiträge
    709

    Standard

    Vielen Dank.
    Bei mir existiert so ein DCA Folder noch nicht und ich habe gelesen, denn kann man dann selber erstellen.
    Wie müsste dann das entsprechende File dazu heisen und wie der DCA Eintrag ? Habe das leider noch nie gemacht.

  10. #10
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Erstelle zuerst die Ordner:

    (root)
    -contao
    -- dca

    Im Ordner dca erstellst du ein File mit Namen tl_nc_language.php
    (von diesem Original kommt dein Feld "Empfänger")

    im File sollte drin stehen:
    Code:
    <?php
    
    $GLOBALS['TL_DCA']['tl_nc_language']['fields']['recipients']['sql] = "text NULL";
    (geändert wurde die Zeile "sql")

    Dann den Cache erneuern.
    Danach sagt dir die Datenbankprüfung, dass eine Änderung gibt. -> ausführen

    Kontrolle:
    Schau mit dem phpAdmin in der Datenbank ob das Feld nun neu den
    - Typ "text"
    - Standard "Null"
    aufweist.
    Geändert von Black Pirate (26.01.2024 um 15:09 Uhr)

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

    Standard

    Das sollte man so nicht machen. Du solltest nur 'sql' ändern, nicht das gesamte Feld überschreiben.
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Wenn nur „die Zeile sql“ geändert wurde, sollte auch


    PHP-Code:
    $GLOBALS['TL_DCA']['tl_nc_language']['fields']['recipients']['sql'] = "text NULL"
    ausreichen.

    Edit: schneller als spooky kann man nicht tippen ;-)
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  13. #13
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Ihr habt natürlich recht.
    hab in der Eile einfach das ganz Feld aus dem Original hier hin kopiert.
    (ist jetzt angepasst)

  14. #14
    Contao-Fan
    Registriert seit
    11.06.2013.
    Beiträge
    709

    Standard

    Vielen Dank euch allen, es hat super geklappt.

  15. #15
    Contao-Fan
    Registriert seit
    11.06.2013.
    Beiträge
    709

    Standard

    Hallo zusammen
    Leider muss ich das nochmals aufmachen, da es doch nicht so klappt wie gewünscht.
    Ich habe beim Notification Center, beim Feld "Empfänger" folgendes erfasst:

    {if form_nation=='Albanien'}email@hotmail.com{elseif form_nation=='Kosovo'}email1@hotmail.com{elseif form_nation=='Bosnien'}email2@hotmail.com{elseif form_nation=='Griechenland'}email3@hotmail.com{els eif form_nation=='Italien'}email4@vinidivini.ch{elseif form_nation=='Portugal'}email1@windowslive.com{els eif form_nation=='Serbien'}email2@gmail.com{elseif form_nation=='Schweiz'}email5@hotmail.com{elseif form_nation=='Afrika'}email6@hotmail.com{elseif form_nation=='Spanien'}email7@awverlag.ch{elseif form_nation=='Türkei'}ts@brofin.ch{elseif form_nation=='Lateinamerika'}email8@hotmail.com{el seif form_nation=='Deutschland'}email9@hotmail.com{else if form_nation=='Kroatien'}email10@hotmail.com{endif}

    Es kann sein, dass eine eMail Adresse mehrfach vorkommt, da der Verantwortliche für mehrere Länder zuständig ist.

    Der Anwender füllt dann folgendes Feld ab (https://mundialito.ch/anmeldung.html):
    nation.png


    Das Ziel wäre dann, dass je nach gewählter Nation, dass eMail mit der Anmeldung an den jeweiligen Verantwortlichen geht, doch leider werden die Mails nicht ensprechend verschickt.
    Sehr Ihr allenfalls woran das liegen kann ? Habe ich da was falsch verstanden oder erfasst ?

  16. #16
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Michi Löffler Beitrag anzeigen
    doch leider werden die Mails nicht ensprechend verschickt.
    Was passiert stattdessen?

  17. #17
    Contao-Fan
    Registriert seit
    11.06.2013.
    Beiträge
    709

    Standard

    Die Mails werden nur an die Adressen im "Bcc" verschickt.... Also das Verschicken an und für sich funktioniert schon.

  18. #18
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mach mal bitte einen Screenshot vom entsprechenden Formularfeld, aus dem wir sehen köännen, wie die Werte und Zuordnungen zu Bezeichnungen im Select sind.

  19. #19
    Contao-Fan
    Registriert seit
    11.06.2013.
    Beiträge
    709

    Standard

    Hier die Screenshots:

    3 Notification Center.png
    2.png
    1.png

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

    Standard

    Ich würde dir empfehlen hier lieber einen processFormData Hook umzusetzen, der dieses Mapping macht und dann das submitted Data array mit einem E-Mail Empfänger Feld entsprechend anreichert, welches du dann im Notification Center direkt eintragen kannst.
    » sponsor me via GitHub or PayPal or Revolut

  21. #21
    Contao-Fan
    Registriert seit
    11.06.2013.
    Beiträge
    709

    Standard

    Danke Spooky, aber ganz ehrlich gesagt bin ich jetzt gerade etwas überfordert :-)
    Wie genau muss ich das machen ? Ist das erste Mal das ich so ein "Verteiler" Mail verschicken muss.

  22. #22
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.088
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

  23. #23
    Contao-Fan
    Registriert seit
    11.06.2013.
    Beiträge
    709

    Standard

    Vielen Dank für den Hinweis, habe die Erweiterung runtergeladen und wie folgt installiert. Hoffe, dass ist so korrekt oder muss ich es im Notification Center anders machen beim "Empfänger" ?

    5.png

    4 Notification Center neu.png

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
  •