Ergebnis 1 bis 6 von 6

Thema: [z_autonewsletterregistration] Funktioniert nicht mit Version 2.9.2 !

  1. #1
    Contao-Nutzer
    Registriert seit
    06.07.2009.
    Beiträge
    114

    Standard [z_autonewsletterregistration] Funktioniert nicht mit Version 2.9.2 !

    Hallo zusammen.

    Ich habe ein Modul gefunden namens: [z_autonewsletterregistration]
    Die Idee ist super, genau das, was ich brauche. Funktioniert nur anscheinend nicht mit den neueren Contao-Versionen. Unter 2.9.2 bekomme ich:

    Code:
    Warning: Invalid argument supplied for foreach() in C:\Programme\xampp\htdocs\horner-reisebuero\contao\system\modules\z_autonewsletterregistration\AutoNewsletterRegistration.php on line 27
    
    #0 C:\Programme\xampp\htdocs\horner-reisebuero\contao\system\modules\z_autonewsletterregistration\AutoNewsletterRegistration.php(27): __error(2, 'Invalid argumen...', 'C:\Programme\xa...', 27, Array)
    #1 C:\Programme\xampp\htdocs\horner-reisebuero\contao\system\modules\registration\ModuleRegistration.php(454): AutoNewsletterRegistration->createNewUser(8, Array)
    #2 C:\Programme\xampp\htdocs\horner-reisebuero\contao\system\modules\registration\ModuleRegistration.php(287): ModuleRegistration->createNewUser(Array)
    #3 C:\Programme\xampp\htdocs\horner-reisebuero\contao\system\modules\frontend\Module.php(129): ModuleRegistration->compile()
    #4 C:\Programme\xampp\htdocs\horner-reisebuero\contao\system\modules\registration\ModuleRegistration.php(77): Module->generate()
    #5 C:\Programme\xampp\htdocs\horner-reisebuero\contao\system\modules\frontend\ContentModule.php(72): ModuleRegistration->generate()
    #6 C:\Programme\xampp\htdocs\horner-reisebuero\contao\system\libraries\Controller.php(415): ContentModule->generate()
    #7 C:\Programme\xampp\htdocs\horner-reisebuero\contao\system\modules\frontend\ModuleArticle.php(173): Controller->getContentElement('272')
    #8 C:\Programme\xampp\htdocs\horner-reisebuero\contao\system\modules\frontend\Module.php(129): ModuleArticle->compile()
    #9 C:\Programme\xampp\htdocs\horner-reisebuero\contao\system\modules\frontend\ModuleArticle.php(71): Module->generate()
    #10 C:\Programme\xampp\htdocs\horner-reisebuero\contao\system\libraries\Controller.php(348): ModuleArticle->generate(false)
    #11 C:\Programme\xampp\htdocs\horner-reisebuero\contao\system\libraries\Controller.php(221): Controller->getArticle('80', true, false, 'main')
    #12 C:\Programme\xampp\htdocs\horner-reisebuero\contao\system\modules\frontend\PageRegular.php(71): Controller->getFrontendModule('0', 'main')
    #13 C:\Programme\xampp\htdocs\horner-reisebuero\contao\index.php(198): PageRegular->generate(Object(DB_Mysql_Result))
    #14 C:\Programme\xampp\htdocs\horner-reisebuero\contao\index.php(333): Index->run()
    #15 {main}
    Um sich zu registrieren, muß man bei mir "Username, Passwort, Vor-, Nachname und E-Mail" angeben. Danach kommt gleich die Meldung oben.

    Hat jemand von euch Erfahrungen damit gemacht?

    Gruß
    André

  2. #2
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    Existiert denn bereits ein Newsletter?

  3. #3
    Contao-Nutzer
    Registriert seit
    06.07.2009.
    Beiträge
    114

    Standard

    Zitat Zitat von Flex Beitrag anzeigen
    Existiert denn bereits ein Newsletter?
    Ja, klar. Und ausgewählt.

  4. #4
    Contao-Nutzer
    Registriert seit
    31.01.2010.
    Ort
    München
    Beiträge
    50

    HTML

    Das Thema ist zwar schon etwas älter, bei uns trat der Fehler jedoch auch bei einem unserer beiden Newsletterverteiler auf. Wir haben eine zweisprachige Webseite und bei einer Sprache funktionierte die automatische Newsletter-Anmeldung, bei der anderen Sprache kam genau der gleiche Fehler wie oben.

    Die Lösung ist, dass in der Datei system\modules\z_autonewsletterregistration\AutoNe wsletterRegistration.php in Zeile 19 die Query

    PHP-Code:
    $objNewsletters $this->Database->prepare('SELECT reg_newsletter FROM tl_module WHERE id IN (SELECT c.module FROM tl_content AS c WHERE type="module" AND c.pid IN (SELECT a.id FROM tl_article AS a WHERE a.pid=?))')->execute($objPage->id); 
    um die Bedingung type="registration" erweitert werden muss:

    PHP-Code:
    $objNewsletters $this->Database->prepare('SELECT reg_newsletter FROM tl_module WHERE type="registration" AND id IN (SELECT c.module FROM tl_content AS c WHERE type="module" AND c.pid IN (SELECT a.id FROM tl_article AS a WHERE a.pid=?))')->execute($objPage->id); 
    Vielleicht hilft es ja noch jemandem.

    Gruß,
    Stefan

  5. #5
    Contao-Nutzer Avatar von hartlrobert
    Registriert seit
    07.01.2010.
    Beiträge
    144

    Standard

    Leider wurde die Erweiterung nicht mehr upgedatet (Webseite des Schöpfers ist nicht mehr registriert) und unter 2.11.x funktioniert sie auch mit der oben erwähnten Ergänzung nicht mehr. Die Fehlermeldung ist die gleiche.
    Hat jemand eine Idee/ Hilfe?
    Danke.

  6. #6
    Contao-Nutzer
    Registriert seit
    17.10.2014.
    Beiträge
    72

    HTML

    Wir haben ein kleines Modul implementiert, welches die verfügbaren Newsletter bei Registrierung vorauswählt. Der Nutzer kann diese dann aber Trotzdem noch abwählen.

    Siehe https://github.com/iMi-digital/imi_newsletter_preselect

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 08.11.2010, 16:52
  2. Antworten: 10
    Letzter Beitrag: 30.04.2010, 19:09
  3. Antworten: 3
    Letzter Beitrag: 13.01.2010, 10:32
  4. Dateiverwaltung funktioniert nicht - Version 2.7.6
    Von creativx im Forum Bilder/Dateien
    Antworten: 2
    Letzter Beitrag: 21.12.2009, 10:06

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •