Ergebnis 1 bis 3 von 3

Thema: Newsletter-Anmeldung über Kontaktformular

  1. #1
    Contao-Fan
    Registriert seit
    10.01.2010.
    Ort
    Kiel
    Beiträge
    341

    Standard Newsletter-Anmeldung über Kontaktformular

    Hallo,

    ich möchte, dass man sich auch beim Kontaktformular für den Newsletter anmelden kann.

    E-Mail ist hier ohnehin Pflichtfeld und die Verteiler habe ich hier ergänzt.

    Ich nutze den Hook „processFormData“, um den neuen Abonnenten hinzuzufügen. Allerdings kann ich offenbar nicht ohne Weiteres auf die Klasse „ModuleSubscribe“ und die Funktion „addRecipient“ zugreifen. Folgendes habe ich probiert:

    PHP-Code:
    namespace App\EventListener;

    use 
    Contao\CoreBundle\ServiceAnnotation\Hook;
    use 
    Contao\Form;

    class 
    ProcessFormDataListener
    {
        public function 
    __invoke(array $submittedData, array $formData, ?array $files, array $labelsForm $form): void
        
    {
            if (
    $form->id == 9)  // 9 = Kontaktformular
            
    {
                if (
    count($submittedData['newsletter']) > 0)
                {
                    
    $nl_subscribe = new \ModuleSubscribe();
                    
    $nl_subscribe->addRecipient($submittedData['email'], $submittedData['newsletter']);
                }
            }
        }

    Kann jemand weiterhelfen?

    Viele Grüße
    Tina

  2. #2

  3. #3
    Contao-Fan
    Registriert seit
    10.01.2010.
    Ort
    Kiel
    Beiträge
    341

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    Newsletter-Anmeldung in einem Formular https://extensions.contao.org/?q=e-s...sletter-bundle
    Ja, die Erweiterung hatte ich gesehen und gehofft, dass ich mir hier was abschauen kann. Aber dort wird die Funktion addRecipient überschrieben.
    Eigentlich wollte ich gern unabhängig sein von einer Erweiterung, da es ja eigentlich nur ein paar Code-Zeilen sind. Es muss doch möglich sein, die Funktion addRecipient aufzurufen?

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
  •