Contao-Camp 2024
Ergebnis 1 bis 15 von 15

Thema: Gleiche Emailadresse bei Familienmitgliedern

  1. #1
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard Gleiche Emailadresse bei Familienmitgliedern

    Hallo zusammen,
    in der Mitgliederliste verlangt Contao eine Emailadresse des Mitglieds. Nun gibt es oft Familien, in denen die Familienmitglieder die gleiche Emailadresse benutzen. Da wir die Mitgliederliste per csv importiert haben, gibt es sehr wohl Mitglieder mit gleicher Emailadresse. Die Probleme entstehen erst, wenn man so ein Mitglied in der Mitgliederliste von Contao aufruft. und dort eine Änderung speichern will. Dann stellt Contao fest, dass die Adresse bereits vorhanden ist. Gibt es eine Lösung?
    Weiteres Problem dabei: beim Versenden eines Newsletters werden die Mitglieder mit gleichen Adressen alle berücksichtigt (z.T). Andere Mitglieder mit eindeutiger Emailadresse werden teilweise nicht bedacht.
    Gruß

  2. #2
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    817

    Standard

    So läßt sich das Feld als nicht mehr einmalig definieren:

    $GLOBALS['TL_DCA']['tl_member']['fields']['email']['eval']['mandatory'] = false;
    Je nach Contao Version:

    V3
    system/config/dcaconfig.php

    V4
    app/Resources/contao/dca/tl_member.php


    Gruß
    dtptiger

  3. #3
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.939

    Standard

    'mandatory' ist verpflichtend. Du meinst wahrscheinlich 'unique'.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  4. #4
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Vielen Dank für die Hinweise!
    In unserer Version ist der Pfad allerdings: /var/cache/prod/contao/dca/tl_member.php
    Dort habe ich in Zeile 278 im email array 'unique'=>true durch 'unique'=>false, ersetzt. Funktioniert.
    Doch da wir gerade dabei sind:
    Offensichtlich schickt die Newsletter-Funktion Emails an alle Mitglieder, die in der tl-member tabelle verzeichnet sind. Welche Rolle spielt dann die Liste der Abonnenten im Backend?
    Gruß

  5. #5
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    /var/cache/prod/contao/dca/tl_member.php

    DAS ist definitiv falsch und nicht updatesicher! Kann man an der URL "/cache/" schon erkennen.

  6. #6
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Schade, aber wie gesagt, es funktioniert.
    Die tl_member.php haben wir noch an zwei weiteren Stellen:
    /var/cache/prod/contao/languages/de/tl_member.php
    /var/cache/prod/contao/sql/tl_member.php
    Die beiden anderen bieten keine sinnvolle Eingreifmöglichkeit, soweit ich sehe. Außerdem stehen sie auch in dem beanstandeten Ordner "cache".
    Gruß

  7. #7
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn Du den Cache neu aufbaust oder einen Update machst, werden Deine Änderungen wieder weg sein!
    Es hat keinen Sinn, dort etwas einzubauen.

    In Beitrag #2 findest Du die Lösung, wenn Du noch 'mandatory' gegen 'unique' austauschst.
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_member']['fields']['email']['eval']['unique'] = false

  8. #8
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Danke,
    aber in den beiden agegebenen Ordnern gibt es bei uns keine tl_member.php Wir haben die Version 4.3
    Im Ordner: system/config/ liegt eine Datei localconfig.php. Ist es sinnvoll dort die Änderung einzutragen?
    Das habe ich versucht. $GLOBALS['TL_DCA']['tl_member']['fields']['email']['eval']['unique'] = false;
    Leider bewirkt das nichts.
    Gruß
    Geändert von Rentier06 (28.05.2019 um 15:46 Uhr)

  9. #9
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Zitat Zitat von dtptiger Beitrag anzeigen

    V4
    app/Resources/contao/dca/tl_member.php


    Gruß
    dtptiger

    Deshalb hat er dir den Pfad für Contao 4 genannt. Wenn es die Datei bzw. Ordner noch nicht gibt...anlegen!

  10. #10
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.733
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Rentier06 Beitrag anzeigen
    Wir haben die Version 4.3
    Die Installation solltet Ihr auf jeden Fall auf Contao 4.4 LTS oder auf Contao 4.7 updaten.

    - - - Aktualisiert - - -

    Zitat Zitat von Kahmoon Beitrag anzeigen
    Wenn es die Datei bzw. Ordner noch nicht gibt...anlegen!
    Und danach den Symfony Cache löschen.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  11. #11
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Hallo vielen Dank für den Hinweis.
    Allerdings funktioniert das nicht. Müssen Pfad und Datei evtl. irgendwo angemeldet werden?
    Oder ist der Inhalt falsch?:
    <?php
    $GLOBALS['TL_DCA']['tl_member']['fields']['email']['eval']['unique'] = false;
    ?>

  12. #12
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Du musst auf jeden Fall nach so einer Änderung den Cache via Contao Manager löschen.

    Code sollte glaub cih so sein

    PHP-Code:
    <?php 
    $GLOBALS
    ['TL_DCA']['tl_member']['fields']['email']['eval']['unique'] = false;

  13. #13
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Vielen Dank an alle.
    Jetzt klappt es. Von Contao wird folgender Code akzeptiert:
    <?php
    $GLOBALS['TL_DCA']['tl_member']['fields']['email']['eval']['unique'] = false;
    ?>
    Gruß vom Rentier

  14. #14
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Ich glaube das schließende ?> braucht es nicht/sollte man nicht machen. Das kann ich aber nicht 100% bestätigen.

  15. #15
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.939

    Standard

    Ja, das schleißende ?> ist nicht nötig und man sollte es nicht machen, weil sich danach -- aus versehen -- gerne noch Leerzeichen (oder Zeilenumbrüche einschleichen, die dann sofort ausgegeben würden. (Stichwort "can not send headers ..." Fehlermeldung).
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

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
  •