Zum Inhalt springen

Reihenfolge der Felder in fe_user verändern

Erstellt am 4. März 2007 · 6 Antworten · letzte Antwort am 28. März 2007

Tags: TCA, Frontend-Benutzer, Frage

harp ·

Hallo,

kann man bei dem FE-User die Reihenfolge der Felder im BE-Formular irgendwie ändern?

Gruß
Harp

steffenk ·

ja, wenn Du das tca überschreibst. Schau es Dir an unter

// ******************************************************************
// fe_users
// ******************************************************************
$TCA['fe_users'] = Array (
	'ctrl' => Array (
		'label' => 'username',
		'tstamp' => 'tstamp',
		'crdate' => 'crdate',
		'cruser_id' => 'cruser_id',
		'fe_cruser_id' => 'fe_cruser_id',
		'title' => 'LLL:EXT:cms/locallang_tca.php:fe_users',
		'delete' => 'deleted',
		'mainpalette' => '1',
		'enablecolumns' => Array (
			'disabled' => 'disable',
			'starttime' => 'starttime',
			'endtime' => 'endtime'
		),
		'useColumnsForDefaultValues' => 'usergroup,lockToDomain,disable,starttime,endtime',
		'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY).'tbl_cms.php'
	),
	'feInterface' => Array (
		'fe_admin_fieldList' => 'username,password,usergroup,name,address,telephone,fax,email,title,zip,city,country,www,company',
	)
);

der Bereich 'fe_admin_fieldList' bestimmt die Reihenfolge. Benutze für die Neudefinition die typo3conf/extTables.php (muss in localconf.php eingebunden werden)

harp ·

Also paste ich den code von dir in die typo3conf/extTables.php und ändere dann im Bereich fe_admin_fieldList die Reihenfolge?

steffenk ·

ja, wobei Du nur die fieldlist schreiben musst:

$TCA['fe_users']['feInterface']['fe_admin_fieldList']='...';
harp ·

funktioniert leider nicht 🙁

Geht das aber auch mit zusätzlichen Feldern, die ich per kickstarter hinzugefügt habe? Woher hast du denn den code aus deiner ersten Antwort?

Gruß
Harp

steffenk ·

die Definition findet in der sysext cms statt.

Du kannst Dir in der extTables.php das array anschauen:

t3lib_div::debug($TCA['fe_users']);

Dann siehst Du, das die TCE-Form in einem anderen Element steht
Bei mir ist das z.B. in dem Array

$TCA['fe_users']['types'][0]['showItem']='username;;;;2-2-2, password, usergroup, lockToDomain, --div--, name;;2;;3-3-3, address, zip, city, country, telephone, fax, email, www, image;;;;4-4-4, --div--, TSconfig;;;;5-5-5, --div--;Direct mail,module_sys_dmail_category;;;;1-1-1,module_sys_dmail_html';

Dieses kann man dann umschreiben.

super-mario ·

wie kann ich beim user Editieren die Gruppen in der Select box alphabetisch sortieren? mit

$TCA['fe_groups']['ctrl']['default_sortby'] = ' ORDER BY title ASC ';

kann ich ja nur auf die auflistung der Gruppen selber zugreifen
was da jemand bescheid?

edit: hab gefunden

$TCA['fe_users']['columns']['usergroup']['config']['foreign_table_where'] = ' AND fe_groups.hidden=0 ORDER BY fe_groups.title