Zum Inhalt springen

Powermail - Datenbankeinträge erzeugen

Erstellt am 10. Juli 2009 · 4 Antworten · letzte Antwort am 12. Juli 2009

Tags: Powermail, Datenbank, Frage

oberonal ·

Ich habe die Extension powermail installiert, und habe ein einfaches Kontaktformular erstellt.
Nun möchte ich die Eingabefelder (name, email und kommentar) in eine extra Datenbanktabelle "user_comments_kontakt" zusätzlich abspeichern.

Ich benutze folgenden Typoscript-Code zum abspeichern der Daten:

plugin.tx_powermail_pi1 {
 dbEntry {
  user_comments_kontakt._enable = TEXT
  user_comments_kontakt._enable.value = 1
  user_comments_kontakt.pid = TEXT
  user_comments_kontakt.pid.field = uid
  user_comments_kontakt.tstamp = TEXT
  user_comments_kontakt.tstamp.data = date:U
  user_comments_kontakt.crdate = TEXT
  user_comments_kontakt.crdate.data = date:U
  
  user_comments_kontakt.name = TEXT
  user_comments_kontakt.name.data = uid25
  user_comments_kontakt.email = TEXT
  user_comments_kontakt.email.data = uid26
  user_comments_kontakt.comment = TEXT
  user_comments_kontakt.comment.data = uid27
 }
}

Der Datensatz wird zwar erzeugt, aber die Werte der Hauptfelder "name, email und comment" werden nicht eingetragen. Obwohl die uid (###uid###) Nummern mit den Feldern übereinstimmen. Die anderen Felder cruser_id, deleted und hidden sind standardmäßig nicht gesetzt also haben den Wert 0.
Was mache ich beim eintragen der Inhalte der Hauptfelder falsch, und wie kann ich es beheben?

Julian.​Hofmann ·

Hallo.

Der Zugriff auf die Daten ist so einfach nicht möglich. Wie in der Doku beschrieben, erfolgt der Zugriff über die FE-Session:

user_comments_kontakt.name.data = TSFE:fe_user|sesData|powermail_123|uid45

Viele Grüße
Julian

oberonal ·

Leider funktioniert bei mir der Datenbankeintrag, nicht mit dem hier aufgelisteten Typoscript Beispiel oder dem Beispiel aus der Dokumentation.

user_comments_kontakt.name.data = TSFE:fe_user|sesData|powermail_123|uid45

Was muss ich in dem Typoscript-Code noch anpassen bis das es funktioniert?

Julian.​Hofmann ·

Die "123" hinter "powermail_" ist nur Beispielhaft. Das muss durch die ID Deines Formulars ersetzt werden.
Ebenso die "45" hinter "uid". Dies ist die ID des Formularfeldes, das Du speichern willst.