powermail 2 und mehrere Empfänger aus tt_address

  • tobilot tobilot
    R2-D2
    0 x
    66 Beiträge
    0 Hilfreiche Beiträge
    16. 07. 2013, 14:50

    die Möglichkeit, in früheren Versionen von powermail eine Adressabfrage für Empfängeremails aus der Tabelle tt_address zu benutzen, habe ich sehr geschätzt. Das war relativ einfach umzusetzen.

    In der neuen Version scheint das nun ganz anders zu gehen, ich komme nicht wirklich klar damit. Vielleicht kann mir jemand sagen, was ich wo reinschreiben muss.

    powermail 2.0.9, Typo3 6.1.1

    Meine spezifischen Fragen sind:

    1. Ist das noch so, dass ich im Optionsfeld des Selectorfeldes als Wert quasi die uid des Datensatzes aus tt_address angeben muss z.B.
    Empfänger 1|12
    Empfänger 2|37
    beispielsweise?

    Wo und wie mache ich meine Datenbankabfrage? Das hier scheint ja nicht mehr zu funktionieren:

    1. //Set the SQL Query for email fields in tt_address
    2. plugin.tx_powermail_pi1.email.recipient_mail {
    3. email_query = TEXT
    4. email_query.value = SELECT email FROM tt_address WHERE uid IN(###UID4###)
    5. }

    Ich habe folgendes Schnipsel gefunden:

    1. # Powermail: Dropdown with tt_address values
    2. lib.object = COA_INT
    3. lib.object {
    4. 10 = TEXT
    5. 10.value = <label for="uid33">Select:</label>
    6.  
    7. 20 = CONTENT
    8. 20.wrap = <select id="uid33" name="tx_powermail_pi1[uid33]" size="1">|</select>
    9. 20 {
    10. table = tt_address
    11. pidInList = 10
    12. orderBy = name
    13. }
    14. renderObj = COA
    15. renderObj {
    16. 10 = COA
    17. 10 {
    18. 10 = TEXT
    19. 10 {
    20. field = uid
    21. wrap = <!!=|>
    22. }
    23. 20 = TEXT
    24. 20 {
    25. field = name
    26. wrap = |</option>
    27. }
    28. }
    29. }
    30. }
    31. }

    Wie müsste ich das genau einsetzen?
    - Also uid33 durch die uid des Formularfeldes, welches die Selectorauswahl enthält, ersetzen?
    - pidInList = ID des Ordners, in dem die Datensätze von tt_address liegen?
    - Im Empfängerfeld des Seitenplugins folgendes eintragen:

    1. {f:cObject(typoscriptObjectPath:'lib.object')}

    So hab ichs nämlich gemacht, aber es funktioniert halt nicht. Die Werte der Adress-uids, die ich im Optionenfeld mitgebe, werden nicht mit den Mailadressen ersetzt und die uids haben alle definitv eine Mailadresse eingetragen.
    Setze ich manuell eine statische Mailadresse für den Empfänger ein, klappt der Mailversand.

    Muss ich sonst noch was anpassen?
    Oder noch woanders eine Konfiguration setzen?
    Ich habe alle TS Konfigurationen powermail betreffend erst mal auf standard gelassen, keine Änderungen bei den Konstanten.

    Es wäre echt super, wenn mir jemand weiterhelfen könnte.

    Vielen Dank!

    Tobias


  • 1
  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    9340 Beiträge
    80 Hilfreiche Beiträge
    30. 07. 2013, 16:27

    was ist wenn du mal das ausprobierst

    [b]Empfängerfeld Flexform[/b]

    1. {f:cObject(typoscriptObjectPath:'lib.receivers')}

    [b]TypoScript Setup[/b]

    1. lib.receivers = TEXT
    2. lib.receivers.value = receiver1@domain.org,receiver2@domain.org,receiver3@domain.org

    Wenn das klappt kannst du das TypoScript im Setup so ändern, dass du deine Mail-Adressen aus der Datenbank holst.

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/

  • 1