PHP-Code:
/*********************************************************************************************
// contao/dca/tl_member.php
// Referenz: https://docs.contao.org/dev/framework/dca/palettemanipulator/
// use Contao\CoreBundle\DataContainer\PaletteManipulator; // Immer an Anfang stellen
// Referenz: https://github.com/contao/contao/blob/c9e195891d08bdb26504c394775cf956f23bf719/core-bundle/src/Resources/contao/dca/tl_member.php#L99
*********************************************************************************************/
PaletteManipulator::create() // In der Grundinstallation bestehende Felder zum späteren Neusortieren in einem ersten Schritt entfernen
->removeField('phone', 'contact_legend')
->removeField('mobile', 'contact_legend')
->removeField('fax', 'contact_legend')
->removeField('email', 'contact_legend')
->removeField('website', 'contact_legend')
->removeField('language', 'contact_legend')
->removeField('street', 'address_legend')
->removeField('postal', 'address_legend')
->removeField('city', 'address_legend')
->removeField('state', 'address_legend')
->removeField('country', 'address_legend')
->applyToPalette('default', 'tl_member')
;
PaletteManipulator::create() // Die neuen Felder wie "mitglied_number_my" etc. after the field "gender" etc. hinzufügen
//->addField('privat_email_my', 'fax')
->addField('mitglied_memo_my', 'gender')
->addField('mitglied_stop_my', 'gender')
->addField('mitglied_start_my', 'gender')
->addField('mitglied_number_my', 'gender')
->addField('company_adress_prefered_my', 'company')
->addField('company_webseite_my', 'company')
->addField('company_email_my', 'company')
->addField('company_phone_direct_my', 'company')
->addField('company_phone_my', 'company')
->addField('company_country_my', 'company')
->addField('company_state_my', 'company')
->addField('company_city_my', 'company')
->addField('company_postoffice_my', 'company')
->addField('company_street_my', 'company')
->addField('company_subname_my', 'company')
// now the field is registered in the PaletteManipulator
// but it still has to be registered in the globals array:
// https://github.com/contao/contao/blob/c9e195891d08bdb26504c394775cf956f23bf719/core-bundle/src/Resources/contao/dca/tl_member.php#L99
->applyToPalette('default', 'tl_member')
;
/*********************************************************************************************
Positionen in der Grundistallation zuvor gelöschter Felder an neuer Position wieder hinzufügen
*********************************************************************************************/
PaletteManipulator::create()
->addField('language', 'gender')
->addField('email', 'gender') //E-Mail für Mailinglist
->addField('country', 'mitglied_memo_my')
->addField('state', 'mitglied_memo_my')
->addField('city', 'mitglied_memo_my')
->addField('postal', 'mitglied_memo_my')
->addField('street', 'mitglied_memo_my')
//->addField('fax', 'mitglied_stop_my') //Faxnummer soll nicht angezeigt werden
->addField('mobile', 'mitglied_memo_my')
->addField('phone', 'mitglied_memo_my')
->addField('privat_email_my', 'mobile')
->addField('website', 'mobile')
->applyToPalette('default', 'tl_member')
;
Lesezeichen