Ergebnis 1 bis 12 von 12

Thema: Pflicht- bez. Zwangsfelder in der Mitgliederverwaltung ändern

  1. #1
    Contao-Nutzer Avatar von rwaelty1944
    Registriert seit
    25.01.2017.
    Beiträge
    118

    Frage Pflicht- bez. Zwangsfelder in der Mitgliederverwaltung ändern

    Hallo Zusammen
    Wenn ein neues Mitglied angelegt wird, verlangt Contao 4.4 zwingend einen e-mail Eintrag. Ein verstorbener Kollege zum Beispiel hat aber keine e-mail mehr.
    Frage, wie kann dieses Zwangsfeld ausgeschaltet werden? Wie können generell Zwangsfelder in normale Felder gewechselt werden?
    Vielen Dank für eine Antwort.
    Gruss Rolf
    Geändert von rwaelty1944 (03.03.2018 um 16:23 Uhr)

  2. #2
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    774
    User beschenken
    Wunschliste

    Standard

    Keine Ahnung, ob und wie sich das Pflichtfeld generell deaktivieren lässt - und was das evtl. noch an Nebenwirkungen bringen würde.
    Aber zwei Ideen:
    1) einfach irgendwas eintragen (name@example.com)
    2) siehe 1) und anschließend mit phpMyAdmin o.ä. den Inhalt des entsprechenden Tabellenfeldes löschen.
    Grüße, Stefko

  3. #3
    Contao-Nutzer Avatar von rwaelty1944
    Registriert seit
    25.01.2017.
    Beiträge
    118

    Beitrag

    Stefko vielen Dank.
    Das habe ich bis jetzt gemacht, aber vielleicht geht es noch einfacher . Jedesmal wenn eine Änderung eines Mitgliederfeldes vorgenommen wird, muss eine e-mail angegeben werden. Dies ist mühsam.
    Liebe Grüsse
    Rolf
    Geändert von rwaelty1944 (20.02.2018 um 13:22 Uhr)

  4. #4
    Contao-Nutzer Avatar von Skipman
    Registriert seit
    13.08.2011.
    Ort
    Nähe St. Pölten / Niederösterreich
    Beiträge
    52
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo rolf,

    auch wenn es spät kommt, hier meine Lösung dazu:
    Im Ordner systen/config die Datei dcaconfig.php erstellen (oder editieren).

    $GLOBALS['TL_DCA']['tl_member']['fields']['email']['eval'] = array('mandatory'=>false, 'maxlength'=>255, 'rgxp'=>'email', 'unique'=>true, 'decodeEntities'=>true, 'feEditable'=>true, 'feViewable'=>true, 'feGroup'=>'contact', 'tl_class'=>'w50');

    Damit sagst du Contao, dass es die Feldeigenschaften vom Feld email ändern soll. In deinem Fall muss einfach nur die Eigenschaft von mandatory auf false geändert werden. Der Rest bleibt ja gleich.

    Diese Änderung gilt dann aber für ALLE Mitglieder, nicht nur für die verstorbenen;-)

    Hoffe das hilft dir!
    LG Skipman

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

    Standard

    Code:
    ['TL_DCA']['tl_member']['fields']['email']['eval']['mandatory'] = false;
    Dann musst Du Dich um die anderen Attribute nich kümmern und überschreibst nicht aus Versehen etwas.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  6. #6
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    774
    User beschenken
    Wunschliste

    Standard

    @fiedsch: Müsste das korrekter Weise nicht noch ein $GLOBALS voran gestellt werden? Also
    Code:
    $GLOBALS['TL_DCA']['tl_member']['fields']['email']['eval']['mandatory'] = false;
    Grüße, Stefko

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

    Standard

    Ja, natürlich. Danke!
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  8. #8
    Contao-Nutzer Avatar von rwaelty1944
    Registriert seit
    25.01.2017.
    Beiträge
    118

    Daumen hoch

    Hallo Skipman, Stefko und fiedsch
    Habe erst jetzt Eure Antworten gesehen.
    Vielen Dank Rolf

  9. #9
    Contao-Nutzer Avatar von rwaelty1944
    Registriert seit
    25.01.2017.
    Beiträge
    118

    Beitrag

    Hallo Zusammen
    Habe den file dcaconfig.php erstellt (im Ordner System/Config) und beides ausprobiert (nur BE oder BE und FE), aber der rote Zwangsstern ist immer noch vorhanden. Das heisst es muss immer noch eine e-mail Adresse eingegeben werden. Ebenfalls wird ein Teil des CSS verstellt (Such Boxen) und der Code wird auf der Webseite oben dargestellt. Was könnte das Problem sein?

    Code:
    // Put your custom configuration here
    // Mitglieder email Pflichtfeld nur im Backend ausschalten
    //if(TL_MODE == 'BE')
    //{
    $GLOBALS['TL_DCA']['tl_member']['fields']['email']['eval']['mandatory'] = false;
    //};
    Bildschirmfoto 2019-02-28 um 16.28.10.png

    Gruss Rolf
    Geändert von rwaelty1944 (28.02.2019 um 15:36 Uhr)

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

    Standard

    Wirklich alle caches gelöscht?

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

    Standard

    Da der Text der Datei ausgegeben wird würde ich sagen, Dir fehlt das "öffnende" <?php Tag. Also so

    PHP-Code:
    <?php
    // Put your custom configuration here
    // Mitglieder email Pflichtfeld nur im Backend ausschalten
    //if(TL_MODE == 'BE')
    //{
    $GLOBALS['TL_DCA']['tl_member']['fields']['email']['eval']['mandatory'] = false;
    //};
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  12. #12
    Contao-Nutzer Avatar von rwaelty1944
    Registriert seit
    25.01.2017.
    Beiträge
    118

    Beitrag

    Hallo fiedsch

    Sorry für die späte Antwort, aber UPC hat heute bei uns gestreikt (Telefon und Internet). Du hast absolut recht das fehlende Tag war das Problem.
    Vielen, vielen Dank, jetzt können wir die Dummy e-mail Adressen löschen.

    Liebe Grüsse
    Rolf

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
  •