['columns'] Section

This contains the configuration array for single fields in the user settings. This array allows the following configurations:

Key Data type Description
type string

Defines the type of the input field

If type=user you need to define userFunc too.

Example:

'startModule' => array(
   'type' => 'select',
   'itemsProcFunc' => 'TYPO3\\CMS\\Setup\\Controller\\SetupModuleController->renderStartModuleSelect',
   'label' => 'LLL:EXT:setup/mod/locallang.xlf:startModule',
   'csh' => 'startModule'
),

Allowed values: button, check, password, select, text, user

label string Label for the input field, should be a pointer to a localized label using the LLL: syntax.
buttonLabel string Text of the button for type=button fields. Should be a pointer to a localized label using the LLL: syntax.
csh string CSH key for the input field
access string

Access control. At the moment only a admin-check is implemented

Allowed values: admin

table string

If the user setting is saved in a DB table, this property sets the table. At the moment only "be_users" is implemented.

Allowed values: be_users

items array List of items for type=select fields. This should be a simple associative array with key-value pairs.
itemsProcFunc array

Defines an external method for rendering items of select-type fields. Contrary to what is done with the TCA you have to render the <select> tag too. Only used by type=select.

Use the usual class->method syntax.

onClick string JavaScript code added to a button's onClick attribute. Only used by type=button. May contain sprintf() markers which will be replaced by the strings provided in property onClickLabels.
onClickLabels array List of strings used to replace the markers defined in onClick. Each string should point to a localized label using the LLL: syntax.