Newsletter- An- und Abmeldung mit powermail

Double-Opt-In-Funktion für direct mail

Da die meisten Newsletter-Anmeldungen mit TYPO3 V8 nicht mehr funktionieren, haben wir mit der TYPO3-Extension powermail eine datenschutzkonforme Alternative umgesetzt. In folgendem Beispiel schreiben wir die Daten in die Tabelle tt_address und können dann über die Newsletter-Extension direct_mail ganz einfach den Newsletter an alle Interessenten versenden.
Natürlich können die Daten auch in jede andere Tabelle geschrieben werden. Zum Beispiel könnte man die Daten auch in die Tabelle fe_user schreiben.
 

TYPOSCRIPT-Code für die Anmeldung

Dieses TYPOScript kommt auf die Seite mit der Anmeldung:

 

plugin.tx_powermail.settings.setup {
dbEntry {  
  1 {
    #Erlaube das schreiben in die Datenbank, sobald die E-Mail bestätigt wurde
    _enable = TEXT
    _enable {
      value = 1
      if.value = optinConfirm
      if.equals.data = GP:tx_powermail_pi1|action
    }   
    #Tabelle
    _table = TEXT
    _table.value = tt_address
    # überprüfe, ob es schon einen Eintrag mit der E-Mail im Ordner mit der UID 472 gibt
    _ifUnique.email = update
    _ifUniqueWhereClause = AND pid = 472
    # ab hier werden den Feldern die Daten zugeordnet.
    # email entspricht den Feld der Datenbank
    # e_mail ist die Bezeichnung des Feldes in Powermail
    email = TEXT
    email.field = e_mail
    
    pid = TEXT
    pid.value = 472
    
    tstamp = TEXT
    tstamp.data = date:U
    
    address.data = date:U
    address.strftime = Date: %d.%m.%Y
    hidden = TEXT
    hidden.value = 0
    
    last_name = TEXT
    last_name.field = name

    module_sys_dmail_html = TEXT
    module_sys_dmail_html.value = 1
  }
}
}

 

TYPOSCRIPT-Code für die Abmeldung

Für die Newsletter Abmeldung benötigen wir nur folgenden Code:
 

 

plugin.tx_powermail.settings.setup {
dbEntry {
  1 {
    _enable = TEXT
    _enable.value = 1
    
    _table = TEXT
    _table.value = tt_address
    
    _ifUnique.email = update
    
    _ifUniqueWhereClause = AND pid = 472
    
    email = TEXT
    email.field = ihree_mailadresse
    
    hidden = TEXT
    hidden.value = 1
    
    module_sys_dmail_html = TEXT
    module_sys_dmail_html.value = 0
  }
}
}

 

Auf diese Art kann man sich ganz einfach eine Newsletter-An/-Abmeldung inkl. Double-Opt-In bauen.

Haben Sie Fragen oder Probleme? Als Internetagentur mit jahrelanger TYPO3-Erfahrung helfen wir Ihnen gerne weiter! Nehmen Sie einfach Kontakt mit unserem Support auf oder schicken Sie uns eine eMail.