Zum Inhalt springen

powermail :: sender_mail mit daten aus anderen tabellen ?

Erstellt am 28. Mai 2010 · 3 Antworten · letzte Antwort am 31. Mai 2010

Tags: Powermail, Frage

skydiablo ·

hi @ all...

ich habe eine für mich recht kniffelige aufgabe vor die nase gesetzt bekommen. ich habe ein powermail formular, dieses funzt auch echt super! nun habe ich da in meinem formular eine selectbox, das klapt auch alles echt toll. über diese selectbox wird mir eine UID mit übergeben. anhand dieser UID würde ich gerne in einer anderen tabelle mir ein datensatz holen. und nun in der email die an den "sender" geht werte aus dieser abfrage einsetzen.

plugin.tx_powermail_pi1  {
mode {
    sender_mail {
      uid4 = CONTENT
      uid4 {
        table = tx_my_table
        select {
          uidInList = *UID4* <--- eigentlich die ID aus der selectbox
        }
        renderObj = COA
        renderObj {
          10 = COA
          10 {
            10 = TEXT
            10 {
              field = uid
              wrap = |
            }
          }
        }
      }
    }
...
}

dieses typoscript macht jetzt wenig sinn, aber es soll mal ansatzweise das verdeutlichen was ich machen will. und dann stellt sich für mich noch die frage, kann ich in der mail die an den "sender" geht auch noch neue frei definierte marker per TS setzen und dann im template verwenden ? also wenn ich jetzt nicht bestehende marker (###uid4###) überschreiben will ?

bin über jeden tipp dankbar,
greez & thx, sky...

skydiablo ·

also hab den code jetzt nicht vor mir um es durch testen zu können, aber ist:

uidInList

überhaupt ein cObject wo "data" ausgewertet wird ?

was aber jetzt meine zweite noch nicht beantwortet hat, kann ich per TS neue marker mit content in der "sender_mail" erstellen ?

greez & thx,
sky...

skydiablo ·

und des lösungs antwort lautet:

mode {
    sender_mail {
      uid66 = CONTENT
      uid66 {
        table = tx_rmevent_events
        select {
          pidInList = 8
          andWhere.cObject = COA
          andWhere.cObject {
            5 = TEXT
            5 {
              value = uid =  
            }
            10 = TEXT
            10 {
              data = TSFE:fe_user|sesData|powermail_7|uid13
              intval = 1
            }
          }
        }
        
        renderObj = COA
        renderObj {
          10 = TEXT
          10 {
            field = datestart
            strftime = %d.%m.%Y
          }
        }
      }
    }     
  }

und ob man per TS neue felder defenieren kann die im Template ausgewertet werden ? ja, kann man... solange man die felder "UIDXXX" (XXX = für irgendeine zahl) so benennt, kann man sie dann auch benutzen...

nochmal vielen dank an alle beteiligeten 😃

greez, sky...