Flux:field.text + CKEditor 在后端添加新的空 <p></p> 每次保存操作

Posted

技术标签:

【中文标题】Flux:field.text + CKEditor 在后端添加新的空 <p></p> 每次保存操作【英文标题】:flux:field.text + CKEditor add new empty <p></p> in backend every save action 【发布时间】:2017-12-04 06:54:46 【问题描述】:

当我使用带有flux.filed.text 的自定义FLUX CE 时,每次保存文本时,我都会在aech 段落之后得到新的空行&lt;p&gt;&lt;/p&gt;。在段落之间添加空行,例如&lt;p&gt;&lt;br&gt;&lt;/p&gt;

在默认的 Flud_styled_content 中,如 TextMedia、Text、TextPic - 都很好。只是落后了

<flux:field.text name="text" label="Text" 
                 enableRichText="TRUE"/>

我试过了:

    关闭自动段落 Turn off enclosing <p> tags in CKEditor 3.0 重新加载配置和创建自定义也尝试了不同 默认、最小、自定义等 https://github.com/FluidTYPO3/flux/issues/1388#issuecomment-311618318

我发现如何在前端清理它们 - 我只是在输出中添加了

 <f:format.html parseFuncTSPath="">text</f:format.html>

但我不喜欢当每个元素保存时我得到越来越多的空行

TYPO3 8.7.1 + 通量 8.2.1

【问题讨论】:

【参考方案1】:

没有找到其他解决方案直接在'flux'中添加条件 关于flux/Classes/Form/Field/Text.php中的第60行

if (true === $this->getEnableRichText() && true === empty($defaultExtras)) 
    $typoScript = $this->getConfigurationService()->getAllTypoScript();
    //$configuration['defaultExtras'] = $typoScript['plugin']['tx_flux']['settings']['flexform']['rteDefaults'];
    $configuration['enableRichtext'] = true;
 else 
    $configuration['defaultExtras'] = $defaultExtras;

希望 TYPO3 很快会在核心中解决这个问题,否则 'flux' 会添加官方补丁

【讨论】:

以上是关于Flux:field.text + CKEditor 在后端添加新的空 <p></p> 每次保存操作的主要内容,如果未能解决你的问题,请参考以下文章

比较 TinyMCE 和 CKeditor 的 Wiki

CKEditor 5 链接:设置链接的默认目标或编辑目标

Ckeditor 选择的 html 在 chrome 浏览器中无法正常工作

ckeditor 4.1 调试成功后,发现没有上传图片功能,如果配置出来呢?