Ergebnis 1 bis 5 von 5

Thema: Eigenes Feld in tl_member hinzufügen

  1. #1
    Contao-Nutzer
    Registriert seit
    19.03.2013.
    Beiträge
    16

    Standard Eigenes Feld in tl_member hinzufügen

    Hallo liebe Contaofreunde,

    gerade bin ich dabei in der tl_member ein Feld, wie es hier: https://contao.org/de/manual/3.2/cus...er-hinzufuegen beschrieben wird, hinzuzufügen. Das letze Mal hat es funktioniert, stehe momentan aber auf dem Schlauch.

    Code:
    // Modify the palette
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
    (
        'company',
        'customer_number,company',
        $GLOBALS['TL_DCA']['tl_member']['palettes']['default']
    );
    
    // Add the field meta data
    $GLOBALS['TL_DCA']['tl_member']['fields']['customer_number'] = array
    (
        'label'     => &$GLOBALS['TL_LANG']['tl_member']['customer_number'],
        'exclude'   => true,
        'inputType' => 'text',
        'eval'      => array('mandatory'=>true, 'rgxp'=>'digit', 'maxlength'=>8),
        'sql'       => "varchar(8) NOT NULL default ''"
    );
    Diese Daten liegen in xcustom/dca/tl_member.php. In der config.php muss man doch nichts mehr eintragen!?
    Was muss man tun, damit die "custom_number" erscheint? Danke und viele Grüße!

  2. #2
    Contao-Nutzer
    Registriert seit
    15.02.2014.
    Beiträge
    16

    Standard

    Hi,

    Mit Composer im Backend Paketverwaltung -> Datenbank aktualisieren bzw falls ohne Composer das Installtool aufrufen.

    Gruß
    Michael

  3. #3
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Das Feld sollte auch ohne dB update angezeigt werden. Hast mal den cache unter systemwartung geleert?
    Liebe Grüße
    WebRoxx


  4. #4
    Contao-Fan Avatar von kayyy
    Registriert seit
    01.07.2009.
    Beiträge
    457
    Partner-ID
    8987

    Standard

    Denken Sie daran, dass Module in alphabetischer Reihenfolge geladen werden. Nennen Sie es also nicht custom, wenn Sie damit die news-Erweiterung anpassen wollen.


    Habe es gerade einmal ausprobiert funktioniert ohne Probleme.

    members_customer -> dca -> tl_member.php

  5. #5
    Contao-Nutzer
    Registriert seit
    19.03.2013.
    Beiträge
    16

    Standard

    Danke für die Antworten. Es ist jetzt schon ein paar Wochen her. Der obige Code fügt in der tl_member ein Feld hinzu, welches dann in der Mitgliederverwaltung -> Mitglieder zu sehen ist.

    Um noch eine Checkbox dem checkboxWizard hinzuzufügen muss man die Evaluation ändern. Ein Beispiel:

    PHP-Code:
    'eval' => array('includeBlankOption'=>true'feEditable'=>true'feViewable'=>true'feGroup'=>'personal''tl_class'=>'w50'
    Das Ganze sieht dann so aus:

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_member']['fields']['customer_number'] = array
    (
        
    'label'     => &$GLOBALS['TL_LANG']['tl_member']['customer_number'],
        
    'exclude'   => true,
        
    'inputType' => 'text',
        
    'eval'      => array('includeBlankOption'=>true'feEditable'=>true'feViewable'=>true'feGroup'=>'personal''tl_class'=>'w50'),
        
    'sql'       => "varchar(8) NOT NULL default ''"
    ); 
    Und in der Sprachdatei:

    PHP-Code:
    $GLOBALS['TL_LANG']['tl_member']['customer_number'] = array
    (
        
    'Customer number',
        
    'Please enter a number'
    ); 
    Viele Grüße!

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
  •