Ergebnis 1 bis 5 von 5

Thema: Eigene Felder in DCA TL_MEMBER nicht in Registrierungs-Modul?

  1. #1
    Contao-Nutzer
    Registriert seit
    07.11.2019.
    Ort
    Münster
    Beiträge
    33

    Frage Eigene Felder in DCA TL_MEMBER nicht in Registrierungs-Modul?

    Hallo zusammen,

    ich habe via DCA ein neues Feld für Mitglieder angelegt:
    Code:
    use Contao\CoreBundle\DataContainer\PaletteManipulator;
    
    $GLOBALS['TL_DCA']['tl_member']['fields']['position'] = [
        'label' => ['Position', 'Bitte geben die Ihre Position im Unternehmen ein.'],
        'inputType' => 'text',
    	'eval' => ['tl_class' => 'w50', 'maxlength' => 255],
        'sql' => ['type' => 'string', 'length' => 255, 'default' => '']
    ];
    
    PaletteManipulator::create()
        ->addField('position', 'address_legend', PaletteManipulator::POSITION_APPEND)
        ->applyToPalette('default', 'tl_member')
    ;
    Jetzt möchte ich dieses Feld auch direkt bei der Registrierung abfragen, allerdings taucht das Feld nicht im Registrierungsmodul auf.
    Fehlt mir hier noch ein Schritt?

    Schonmal vielen Dank für jede Hilfe!

    VG
    Kyuhunter

  2. #2
    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

    Da fehlen Dir in den Evals wohl einige Freigaben:
    PHP-Code:
      'eval'                    => array('maxlength'=>255'feEditable'=>true'feViewable'=>true'feGroup'=>'personal''tl_class'=>'w50'), 

  3. #3
    Contao-Nutzer
    Registriert seit
    07.11.2019.
    Ort
    Münster
    Beiträge
    33

    Standard

    Super, das funktioniert, vielen Dank! Dann hätte ich noch 2 Fragen:
    1. Wie mache ich das Feld zu einem Pflichtfeld?
    2. Wo finde ich die Dokumentation, in der ich das hätte finden können?

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

    Standard

    1. mandatory => true (in eval)
    2. https://docs.contao.org/dev/referenc...ds/#evaluation
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  5. #5
    Contao-Nutzer
    Registriert seit
    13.12.2013.
    Beiträge
    103

    Standard

    Hallo, wenn ich das alles so mache, bekomme ich das neue Feld im Backend zwei Mal nebeneinander angezeigt. Gibt es dafür einen erklärbaren Grund? Komme leider nicht weiter ...

    PHP-Code:
    <?php

    // contao/dca/tl_member.php

    use Contao\CoreBundle\DataContainer\PaletteManipulator;

    $GLOBALS['TL_DCA']['tl_member']['fields']['freundesnummer'] = [
        
    'label' => ['Freundesnummer''Bitte Freundesnummer eintragen.'],
        
    'inputType' => 'text',
        
    'eval' => array('maxlength'=>255'feEditable'=>true'feViewable'=>true'feGroup'=>'personal''tl_class'=>'w50''mandatory'=>true),
        
    'sql' => ['type' => 'string''length' => 255'default' => '']
    ];

    PaletteManipulator::create()
        ->
    addField('freundesnummer''address_legend'PaletteManipulator::POSITION_APPEND)
        ->
    applyToPalette('default''tl_member')
    ;

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
  •