PHP-Code:
$GLOBALS['TL_LANG']['tl_member']['exam_legend'] = 'meine exam legend';
$GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
(
'gender',
'gender,department,study_course,chipcard_nr,handicaps',
$GLOBALS['TL_DCA']['tl_member']['palettes']['default']
);
$GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
(
'login;',
'login;{exam_legend},extra_time_minutes,rehab_devices,comments;',
$GLOBALS['TL_DCA']['tl_member']['palettes']['default']
);
// Hinzufügen der Feld-Konfiguration
$GLOBALS['TL_DCA']['tl_member']['fields']['department'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['department'],
'label' => array('department', 'Helptext'),
'exclude' => true,
'inputType' => 'text',
'eval' => array('feGroup'=>'personal', 'feEditable'=>true, 'feViewable'=>true, 'mandatory'=>true, 'maxlength'=>10),
'sql' => "varchar(10) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_member']['fields']['study_course'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['study_course'],
'label' => array('study_course', 'Helptext'),
'exclude' => true,
'inputType' => 'text',
'eval' => array('feGroup'=>'personal', 'feEditable'=>true, 'feViewable'=>true, 'mandatory'=>true, 'maxlength'=>30),
'sql' => "varchar(30) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_member']['fields']['chipcard_nr'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['chip_card_nr'],
'label' => array('chip_card_nr', 'Helptext'),
'exclude' => true,
'inputType' => 'text',
'eval' => array('feGroup'=>'personal', 'feEditable'=>true, 'feViewable'=>true, 'mandatory'=>true, 'maxlength'=>20),
'sql' => "varchar(20) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_member']['fields']['handicaps'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['handicaps'],
'label' => array('handicaps', 'Helptext'),
'exclude' => true,
'inputType' => 'checkbox',
'options' => array
(
'blind',
'sehbehndert',
'gehörlos',
'motorisch eingeschränkt',
'Authismus',
'psychische Erkrankung',
'chronische Erkrankung',
'akute Erkrankung'
),
'eval' => array('feGroup'=>'personal', 'feEditable'=>true, 'feViewable'=>true, 'mandatory'=>true, 'multiple'=>true),
'sql' => "blob NULL"
);
$GLOBALS['TL_DCA']['tl_member']['fields']['rehab_devices'] = array(
'label' => &$GLOBALS['TL_LANG']['tl_member']['rehab_devices'],
'label' => array('rehab_devices', 'Helptext'),
'exclude' => true,
'inputType' => 'checkbox',
'options' => array
(
'PC',
'Blindenarbeitsplatz',
'a3-Druck',
'Verdunkelung',
'Schreibassistenz',
'Zoomtext',
'Bildschirmlupe',
'Bildschirmlesegerät',
'Hochtisch',
'Arbeitsplatz nahe Tür'
),
'eval' => array('feGroup'=>'exam', 'feEditable'=>true, 'feViewable'=>true, 'mandatory'=>true, 'multiple'=>true),
'sql' => "blob NULL"
);
// Zeitverlängerung
$GLOBALS['TL_DCA']['tl_member']['fields']['extra_time_minutes'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['extra_time_minutes'],
'label' => array('extra_time_minutes', 'Helptext'),
'exclude' => true,
'inputType' => 'text',
'eval' => array('feGroup'=>'exam', 'feEditable'=>true, 'feViewable'=>true, 'mandatory'=>true, 'rgxp'=>'digit', 'maxlength'=>8),
'sql' => "varchar(8) NOT NULL default ''"
);
// Kommentare
$GLOBALS['TL_DCA']['tl_member']['fields']['comments'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['comments'],
'label' => array('comments', 'Helptext'),
'exclude' => true,
'inputType' => 'text',
'eval' => array('feGroup'=>'exam', 'feEditable'=>true, 'feViewable'=>true, 'mandatory'=>false, 'maxlength'=>80),
'sql' => "varchar(80) NOT NULL default ''"
);
Dass man die Öffentlichen Felder im BE bei jedem Mitglied auch freigeben muss (oder das Mitglied macht es selber in dem Formular im FE), hatten wir noch nicht erwähnt, ändert aber nichts. (Außerdem müssten die Felder ja auch trotzdem für das Mitglied im Formular Personen-Daten angezeigt werden.)
Lesezeichen