Project

General

Profile

Actions

Bug #101286

open

Epic #99669: CKEditor5 Collection

RTE validation broken when field is required

Added by Christoph Erdmann 10 months ago. Updated 8 months ago.

Status:
New
Priority:
Should have
Assignee:
-
Category:
RTE (rtehtmlarea + ckeditor)
Target version:
-
Start date:
2023-07-07
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
12
PHP Version:
8.2
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

Hey guys,

when declaring a field in TCA as RTE and adding the option required => true, the validation is broken:

TCA:

'content' => [
    'exclude' => true,
    'label' => 'LLL:EXT:my_ext/Resources/Private/Language/locallang_db_event.xlf:content.label',
    'config' => [
        'type' => 'text',
        'enableRichtext' => true,
        'required' => true,
    ],
],

SQL schema:

    ...
    content text NULL DEFAULT NULL
    ...

When creating a new record, the field is not marked as invalid, even as it should be (because of required => true):

After putting some content in, it gets marked as invalid. Thus the record cannot be saved:

If you need feedback, just reach out. Thanks for looking into this and fixing/support.


Files

clipboard-202307071440-pl0st.png (20.5 KB) clipboard-202307071440-pl0st.png Christoph Erdmann, 2023-07-07 12:40
clipboard-202307071442-wn1b8.png (23.2 KB) clipboard-202307071442-wn1b8.png Christoph Erdmann, 2023-07-07 12:42

Related issues 3 (1 open2 closed)

Related to TYPO3 Core - Bug #100838: RTE field not marked as requiredResolved2023-05-08

Actions
Related to TYPO3 Core - Bug #98538: FormEngine state not updated anymore with CKEditor5Closed2022-10-05

Actions
Has duplicate TYPO3 Core - Bug #103533: TCA type=text + enableRichtext=true cannot be requiredNew2024-04-04

Actions
Actions #1

Updated by Christoph Erdmann 10 months ago

Just noticed, that the record gets saved, when saving is triggered via onChange => 'reload' on another property.

Actions #2

Updated by Christoph Erdmann 10 months ago

Update after 12.4.3:

Main issue is fixed. Thanks.
Didn't notice, there was already an issue for that as it is closed (https://forge.typo3.org/issues/100838). Sorry.

Another issue remains:
When the RTE field is 'required' => true and a new record is created, it is possible to save the record without filling out the required field. The exclamation mark indicator for failed validation is missing in this case to.

When editing an existing record and emptying the field, the validation works as expected.

Actions #3

Updated by Benjamin Franzke 8 months ago

  • Parent task set to #99669
Actions #4

Updated by Benjamin Franzke 8 months ago

  • Related to Bug #100838: RTE field not marked as required added
Actions #5

Updated by Benjamin Franzke 8 months ago

  • Related to Bug #98538: FormEngine state not updated anymore with CKEditor5 added
Actions #6

Updated by Georg Ringer about 1 month ago

  • Has duplicate Bug #103533: TCA type=text + enableRichtext=true cannot be required added
Actions

Also available in: Atom PDF