我按照建议使用 yaml 文件为 CKEditor 创建了一个自定义配置文件,并将其注册到我的自定义元素的扩展中。
$GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['custom_rte'] = 'fileadmin/templates/css/custom_rte.yaml';
只要我在默认工作区中,这就可以正常工作。
当我切换到草稿工作区并保存元素时,配置丢失,我得到默认工具栏,没有我的自定义 css 和按钮。
知道这会导致什么吗?
错别字3 8.7.15
解决方案实际上非常简单。
我必须在扩展中为 CKEditor 设置默认预设,而不是使用自定义预设,然后在页面 TSConfig 中进行设置。
所以这有效(ext_localconf.php(
$GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['default'] = 'fileadmin/templates/css/custom_rte.yaml';
这样,CKEditor总是使用我的自定义yaml文件。不需要页面 TSConfig。