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 段落之后得到新的空行<p></p>
。在段落之间添加空行,例如<p><br></p>
在默认的 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> 每次保存操作的主要内容,如果未能解决你的问题,请参考以下文章