Ergebnis 1 bis 10 von 10

Thema: Newsletter Formular Fehler bei eigenem Template

  1. #1
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard Newsletter Formular Fehler bei eigenem Template

    Also wir würden gerne sowas haben Webseite jetzt rausgenommen (bitte nicht zitieren, da ich die Seite nachher rausnehmen will).
    Das ist insgesamt noch nicht fertig, aber leider kommt schon jetzt, wenn man "Englisch" auswählt und abschickt ein Fehler. Anstatt auf die Weiterleitungsseite des zugehörigen Moduls weiterzuleiten glaubt Contao anscheinend das Absenden würde zum deutschen Formular gehören und es kommt der Fehler "Bitte wählen Sie mindestens einen Verteiler aus.". Was kann ich da machen? Ist das zu beheben?
    Geändert von TS84 (31.10.2018 um 10:50 Uhr)

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Evt. funktioniert es, wenn du direkt vor dem englischen Formular ein PHP Script mit
    PHP-Code:
    <?php

    $GLOBALS
    ['TL_LANGUAGE'] = 'en';
    \
    System::loadLanguageFile();
    und direkt nach dem englischen Formular ein PHP Script mit
    PHP-Code:
    <?php

    $GLOBALS
    ['TL_LANGUAGE'] = 'de';
    \
    System::loadLanguageFile();
    einfügst.


    Ein Fehler ist das übrigens nicht, deine Seite ist ja Deutsch, daher gibt Contao auch die Deutschen Texte aus. Du möchtest einen Spezialfall haben.

  3. #3
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Funktioniert leider nicht (hab ich ausprobiert). Es ist ein Fehler. Es geht nicht um die Sprache, sondern, dass das Formular gar nicht weitergesendet wird.
    Die Sprache usw... hab ich durch "$this->id" für diesen Newsletter quasi eigens angesprochen. Daran liegt es aber nicht glaube ich.

    Edit: ich glaube, dass Contao erst die Seite beim Abschicken nochmal lädt um zu überprüfen, ob die Email schon eingetragen ist in dem Newsletter. Dabei kommt es zum Fehler, da die übergebene Variable zum Newsletter ENGLISCH gehört (beides verschiedene Newsletter; verschiedene "channel"), aber die Überprüfung für den channel DEUTSCH macht. Oder?
    Geändert von TS84 (31.10.2018 um 09:43 Uhr)

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Achso, jetzt verstehe ich. Welche Contao Version? Hast du beiden Formularen eine eigene Formular ID gegeben?

  5. #5
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Contao 3.5 und ja, die Newsletter sind verschiedene Module (und verschiedene Newsletterchannel) mit verschiedener Modul-ID.

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Du musst die genaue Contao Version posten.

  7. #7
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    3.5.35

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Das ist ein Bug, der in Contao 4 behoben wurde: https://github.com/contao/core/issues/7286
    Contao 3 bekommt keine Bugfixes mehr. Du musst auf Contao 4 aktualisieren.
    Geändert von Spooky (31.10.2018 um 10:13 Uhr)

  9. #9
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Gut zu wissen. Danke für die Antworten. Das Umschalten der Sprache per php-Skript hilft mir vielleicht an anderer Stelle weiter. Danke.

  10. #10
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Also ich hab jetzt auf 4.4 geupdated und leider werden jetzt in diesen englischen Newsletter Formularen deutsche Captcha-Aufgaben automatisch verwendet. Kann ich anscheinend gar nicht abstellen. Alle anderen Variablen hab ich mir behilfsmäßig geändert, aber an die Captcha-Frage komm ich nicht ran.
    PHP-Code:
     <?php

    $GLOBALS
    ['TL_LANGUAGE'] = 'en';
    \
    System::loadLanguageFile();
    obiges ergibt ein Fehler. Wie muss es heißen in 4.4?

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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