Bug #81893

ck_editor: Linefeeds added after each save

Added by Michael Perlbach almost 2 years ago. Updated 3 months ago.

Status:
New
Priority:
Must have
Assignee:
-
Category:
RTE (rtehtmlarea + ckeditor)
Start date:
2017-07-17
Due date:
% Done:

0%

TYPO3 Version:
8
PHP Version:
7.0
Tags:
Complexity:
Is Regression:
Yes
Sprint Focus:

Description

Hi,

I already made the experience in TYPO3 7.6.x and now it is also happening in TYPO 8.7.2:

Whenever I save Text in ck_editor an additional line feed <p> </p> is added after
each line. Also is every "<br />"-tag converted into a "<p></p>"-wrapper around the line.

In order to prevent this behaviour I added the following directive to my page tsconfig:

RTE.default {
proc {
dontConvBRtoParagraph = 1
preserveTables = 1
typolist = 0
}
}

which has no effect at all.

I am not in the mood nor do I have the time fiddling around with dozens of possible
ts-optioons and trying to find a solution by trial-and-error. This is so basic - there
should be a straightforward solution (which I did not find so far).


Related issues

Related to TYPO3 Core - Bug #80778: CKeditor inserts empty paragraphs in FlexForms Resolved 2017-04-09
Related to TYPO3 Core - Bug #79216: rte_ckeditor generates empty lines between paragraphs Closed 2017-01-09

History

#1 Updated by Wouter Wolters almost 2 years ago

  • Status changed from New to Needs Feedback

Do you use Flux as extension?

#2 Updated by Michael Perlbach almost 2 years ago

Hi Wouter,

I do not use Flux.

I only use DCE (1.4.8) and included
- Fluid Content Elements (fluid_styled_content)
- Fluid Content Elements CSS (optional) (fluid_styled_content)

Regards
Michael

#3 Updated by Riccardo De Contardi almost 2 years ago

  • Related to Bug #80778: CKeditor inserts empty paragraphs in FlexForms added

#4 Updated by Jasmina Ließmann almost 2 years ago

I can confirm the problem, but only for my special case. I have several custom elements (new CTypes) that can contain IRRE elements. The IRRE element itself has a text field, which should contain an RTE only on a particular CType.

By using a configuration like this, I get duplicate p-tags each time I save the particular CType.

$GLOBALS['TCA']['tt_content']['types']['ce_custom'] = [
    'columnsOverrides' => [
        'tx_domain_model_records' => [
            'config' => [
                'overrideChildTca' => [
                    'columns' => [
                        'text' => [
                            'config' => [
                                'enableRichtext' => true,
                                'richtextConfiguration' => 'default',
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],
],

If I activate the RTE for the text field of the IRRE element in general (and not just for the specific CType), the problem does not occur.

Tested with:
  • TYPO3 CMS 8.7.5-dev
  • rte_ckeditor (8.7.5)
  • fluid_styled_content (8.7.5)

I don't use Flux or DCE. In normal content elements like 'text' or 'textmedia' the problem does not occur as well.

#5 Updated by Jasmina Ließmann almost 2 years ago

  • Related to Bug #79216: rte_ckeditor generates empty lines between paragraphs added

#6 Updated by Riccardo De Contardi almost 2 years ago

  • Related to Bug #71769: Newline appended to RTE fields after save added

#7 Updated by Riccardo De Contardi almost 2 years ago

  • Related to deleted (Bug #71769: Newline appended to RTE fields after save)

#8 Updated by Ralf Zimmermann almost 2 years ago

I use the columnsOverrides and overrideChildTca TCA feature to enable the RTE on the "description" field of a sys_file_reference.

Configuration/TCA/Overrides/tt_content.php:

    \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule(
        $GLOBALS['TCA']['tt_content'],
        [
            'types' => [
                'textmedia' => [
                    'columnsOverrides' => [
                        'assets' => [
                            'config' => [
                                'overrideChildTca' => [
                                    'columns' => [
                                        'description' => [
                                            'config' => [
                                                'enableRichtext' => true,
                                                'richtextConfiguration' => 'default'
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
        ]
    );

When saving, the DataHandler does not know what was overwritten by the parent element:
https://github.com/TYPO3/TYPO3.CMS/blob/TYPO3_8-7-4/typo3/sysext/core/Classes/DataHandling/DataHandler.php#L1770

The DataHandler takes the "default" configuration of "$GLOBALS['TCA']['sys_file_reference']['types'][2]['columnsOverrides']['description']['config']" and ignores the "overrideChildTca" configuration from the parent element.
Therefore, "'enableRichtext' => true" is not set and the DataHandler does not execute the required RTE transformations.

#9 Updated by Riccardo De Contardi over 1 year ago

  • Status changed from Needs Feedback to New

#10 Updated by Kevin Quiatkowski over 1 year ago

I have this Problem on TYPO3 8.7.9 with News 6.2.0
If I add a Content element that has a ck_editor to a news entry, I get the new lines on every save.

#11 Updated by Riccardo De Contardi 3 months ago

Is this still an issue? I tried to use

- TYPO3 9.5.5
- Ext:news 7.1.0

I followed the following steps:

1) create a sysfolder
2) create a news record
3) tab "content elements" > create a "text" content element
4) write some text in it
5) Save

So far, I've not experienced that each save adds a line. Is a different test required?

Also available in: Atom PDF