将 dataProcessor 添加到 TYPO3 中的 ckeditor yaml 配置
Add dataProcessor to ckeditor yaml configuration in TYPO3
我想知道如何向 dataProcessor 添加规则,就像在旧的 htmlarea 中一样。
在我的例子中,我想添加一个固定的 class 到 "ul"-tag。
我试过类似的东西(试图从 ckeditor 调整 js 配置)
editor:
config:
format_p:
- { element : 'p', attributes : { 'class' : 'ul' }}
...但它不起作用。
我现在是这样通过 TypoScript 完成的:
### Set default class for ul from rte
lib.parseFunc_RTE {
externalBlocks := addToList(ul)
externalBlocks {
ul.stripNL = 1
ul.callRecursive = 1
ul.callRecursive.tagStdWrap.HTMLparser = 1
ul.callRecursive.tagStdWrap.HTMLparser.tags.ul {
fixAttrib.class.default = ul
}
}
}
它基本上做了我想要的,但我仍然认为这不是最佳的。 class 未存储在数据库中,因此如果您出于某种原因需要导出内容,您将丢失此 class。而且你不能在 BE RTE 字段中设置它的样式(至少不能不提供一些额外的 hack css)
所以我仍然对 ckeditor-config 中是否有正确的方法感兴趣。
我想知道如何向 dataProcessor 添加规则,就像在旧的 htmlarea 中一样。
在我的例子中,我想添加一个固定的 class 到 "ul"-tag。
我试过类似的东西(试图从 ckeditor 调整 js 配置)
editor:
config:
format_p:
- { element : 'p', attributes : { 'class' : 'ul' }}
...但它不起作用。
我现在是这样通过 TypoScript 完成的:
### Set default class for ul from rte
lib.parseFunc_RTE {
externalBlocks := addToList(ul)
externalBlocks {
ul.stripNL = 1
ul.callRecursive = 1
ul.callRecursive.tagStdWrap.HTMLparser = 1
ul.callRecursive.tagStdWrap.HTMLparser.tags.ul {
fixAttrib.class.default = ul
}
}
}
它基本上做了我想要的,但我仍然认为这不是最佳的。 class 未存储在数据库中,因此如果您出于某种原因需要导出内容,您将丢失此 class。而且你不能在 BE RTE 字段中设置它的样式(至少不能不提供一些额外的 hack css)
所以我仍然对 ckeditor-config 中是否有正确的方法感兴趣。