Contao-Camp 2024
Ergebnis 1 bis 2 von 2

Thema: Mitglieder, zusätzliche Eingabefelder

  1. #1
    Contao-Fan
    Registriert seit
    31.01.2016.
    Ort
    Kaufbeuren
    Beiträge
    473

    Standard Mitglieder, zusätzliche Eingabefelder

    Hallo zusammen,

    ich bin gerade dabei eine Vereinshomepage auf Contao umzustellen.
    Es gibt ja unter Contao die Möglichkeit zusätzlich Eingabefelder zu erstellen und einem Bereich zuzuweisen, was auch soweit bisher funktioniert hat. Es gibt unter Mitglieder standartmäßig die Bereiche Personendaten, Adressdaten und Kontaktdaten. Ich hätte nun gerne auch noch einen zusätzlichen Bereich mit der Benennung Vereinsdaten angelegt. Wie kann man solch einen Bereich anlegen, oder ist es in Contao nicht möglich? Bei meinen Recherchen dazu habe ich bisher nichts gefunden. Vielleicht auch dadurch bedingt, dass ich nach dem falschen Suchbegriff gesucht habe, da ich nicht weiß wie in Contao diese Bereiche betitelt werden. Wer kann mir bitte zu meinem Anliegen Informationen zukommen lassen oder eine Anleitung dazu benennen?
    Danke!


    Gruß
    Thomas

  2. #2
    Contao-Nutzer
    Registriert seit
    01.06.2012.
    Ort
    Freiburg
    Beiträge
    58

    Standard

    Hallo Thomas,
    hier ein komplettes kurzes Beispiel:

    Angenommen, ich will zwischen Personendaten und Adressdaten einen neuen Bereich "Testdaten" einfügen. Darin soll es eine Checkbox geben.
    Der letzte Punkt unter Personendaten ist gender. Also erweitere ich an dieser Stelle:


    system/modules/testmodul/dca/tl_member.php:
    PHP-Code:
    <?php

    // Anpassung der Palette
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
    (
        
    'gender;',
        
    'gender;{testdaten},testfeld;',
        
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default']
    );

    // Hinzufuegen der Feld-Konfiguration
    $GLOBALS['TL_DCA']['tl_member']['fields']['testfeld'] = array
    (
            
            
    'label'             => &$GLOBALS['TL_LANG']['tl_member']['testfeld'],
            
    'exclude'           => true
            
    'inputType'         => 'checkbox',
            
    'eval'              => array('tl_class'=>'w50'),
            
    'sql'               => "char(1) NOT NULL default ''"
    );

    system/modules/testmodul/languages/de/tl_member.php:
    PHP-Code:
    <?php

    $GLOBALS
    ['TL_LANG']['tl_member']['testdaten'] = 'Testdaten';  

    $GLOBALS['TL_LANG']['tl_member']['testfeld'] = array
    (
        
    'Überschrift der Checkbox',
        
    'Text hinter der Checkbox'
    );

    Zumindest hat es so bei mir geklappt...

    Gruß
    MrSesame

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
  •