Ergebnis 1 bis 4 von 4

Thema: tl_member erweitern

  1. #1
    Contao-Nutzer
    Registriert seit
    17.07.2011.
    Beiträge
    27

    Standard tl_member erweitern

    Hi,
    ich versuche in Contao3 RC1 die tl_member zu erweitern.
    So wie es in dem Tutorial für Contao<3 beschrieben ist scheint es nicht mehr zu fuktionieren.
    Ich habe ein Modul 'Status' mit Tabelle. Ich kann im Backend verschiedene Stati definieren, werden auch alle sauber gelistet.
    Nun möchte ich diese Stati als Select-Box in der Member-Verwaltung haben.
    Aber schon ein einfaches Textfeld bekomme ich nicht hinzugefügt.
    Habe in meinem Modul im DCA eine tl_member.php mit folgendem Inhalt angelegt.
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
    (
        
    'status',
        
    'status,status',
        
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default']
    );
     
    // Hinzufügen der Feld-Konfiguration
    $GLOBALS['TL_DCA']['tl_member']['fields']['status'] = array
    (
        
    'label'     => &$GLOBALS['TL_LANG']['tl_member']['status'],
        
    'exclude'   => true,
        
    'inputType' => 'text',
        
    'eval'      => array('mandatory'=>true'rgxp'=>'digit''maxlength'=>8),
        
    'sql'       => "tinyint(8) NOT NULL default '0'"
    ); 
    Das Install-Tool fügt das Feld auch brav in die tl_member ein, nur taucht es in der Memberverwaltung nirgends auf.
    Sprachdateien sind auch angelegt, Caches geleert.
    Kann mir hier jemand weiter helfen?
    Fragt und grüßt
    Osswood

    Edit: Habe den ursprünglich versuchten Code gepastet
    Geändert von osswood (16.09.2012 um 13:30 Uhr)

  2. #2
    Contao-Nutzer
    Registriert seit
    12.09.2012.
    Ort
    Gerlingen
    Beiträge
    39

    Standard

    Hmm, ich fange gerade erst wieder an mit Contao zu arbeiten, aber spontan würde ich sagen, könnte es an Deinem Feldnamen liegen. Du hast da 2x "Status" drin.

  3. #3
    Contao-Nutzer
    Registriert seit
    23.08.2012.
    Beiträge
    30

    Standard

    So sieht's aus! Mit zweimal einer identischen Bennnung der Felder wird es nicht gehen.

    Ändere mal den Feldnamen in der Palette und dann eben beim Feld selbst und der Language Variablen.

    Dann läuft das auch!

  4. #4
    Contao-Nutzer
    Registriert seit
    17.07.2011.
    Beiträge
    27

    Standard

    hi,
    jo, hätte mal besser gelesen, wie so ein replacement funktioniert.
    habe nun:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
    (
        
    'gender',
        
    'gender,status',
        
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default']
    ); 
    Damit geht's dann auch.
    Danke für den Schubser, wird bestimmt nicht der letzte sein ;-)

    Osswood

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
  •