Feature: #97013 - New TCA type "email"
See forge#97013
Description
Especially TCA type
input has a wide range of use cases, depending
on the configured
render and the
eval options. Determination
of the semantic meaning is therefore usually quite hard and often leads to
duplicated checks and evaluations in custom extension code.
In our effort of introducing dedicated TCA types for all those use cases, the
TCA type
email has been introduced. It replaces the
eval=email
option of TCA type
input.
The TCA type
email features the following column configuration:
autocompletebehaviour:allowLanguage Synchronization defaulteval:uniqueanduniqueIn Pid fieldControl fieldInformation fieldWizard modenullableplaceholderreadOnly requiredsearchsize
Note
The soft reference definition
softref=>email is automatically applied
to all
email fields.
The following column configuration can be overwritten by page TSconfig:
readOnly size
The migration from
eval='email' to
type=email is done like following:
// Before
'email_field' => [
'label' => 'Email',
'config' => [
'type' => 'input',
'eval' => 'trim,email',
'max' => 255,
]
]
// After
'email_field' => [
'label' => 'Email',
'config' => [
'type' => 'email',
]
]
An automatic TCA migration is performed on the fly, migrating all occurrences
to the new TCA type and triggering a PHP
E_ error
where code adoption has to take place.
Note
The value of TCA type
email columns is automatically trimmed before
being stored in the database. Therefore, the
eval=trim option is no
longer needed and should be removed from the TCA configuration.
Impact
It's now possible to simplify the TCA configuration by using the new
dedicated TCA type
email.