【问题标题】:TYPO3 v8 how can i change default rte from ckeditor back to rtehtmlarea?TYPO3 v8 如何将默认 rte 从 ckeditor 更改回 rtehtmlarea?
【发布时间】:2017-11-15 11:33:25
【问题描述】:

我从https://github.com/FriendsOfTYPO3/rtehtmlarea 安装了rtehtmlarea(我使用typo3 v8.7.8)。现在,我如何将其设置为默认 rte ?在我的用户设置 -> 编辑和高级功能 -> 启用富文本编辑器(如果可用)中选中。我也尝试像documentation 一样更改RTE.default.disabled = 1,但没有成功。它是否相关,还是我需要查看其他设置?

【问题讨论】:

  • 在扩展管理器中,你是否禁用了 rte_ckeditor?
  • @Riccardo De Contardi 你是对的,你需要禁用 rte_ckeditor。现在我又试了一次,它奏效了。在我遇到错误之前,它看起来像这样“无法加载 Yaml 配置 EXT:rte_ckeditor/...path to default conf.yaml”。 (我一直在使用自定义 RTE Yaml 配置,但我确定我在 ext_localconf 中禁用了它,重新安装了我的插件,然后禁用了 rte_ckeditor)。

标签: typo3 rte


【解决方案1】:

a) 卸载扩展 rte_ckeditor - 然后 rtehtmlarea 将启动

b) 将 $GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['nodeResolver'][1480314091]['priority'](这是 htmlarea 元素解析器)的优先级提高到 50 以上(高于 ckeditor 解析器优先级(即 50)优先 - 请参阅 ext:rtehtmlarea 和 ext:rte_ckeditor 的 ext_localconf.php 中的两个表单元素解析器注册

c) 如果您希望在某些地方使用 ckeditor,而在其他地方使用 htmlarea,具体取决于已编辑的元素(表格/记录类型/...):添加自己的优先级高于 50 的解析器并在那里发挥您的作用。请参阅 \TYPO3\CMS\RteCKEditor\Form\Resolver\RichTextNodeResolver 和 \TYPO3\CMS\Rtehtmlarea\Form\Resolver\RichTextNodeResolver 作为如何执行此操作的示例。

FormEngine 解析器也记录在 https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/FormEngine/Rendering/Index.html#nodefactory

【讨论】:

  • 感谢您的详细回答和节点工厂链接。问题在于禁用对 rte_ckeditor 的所有引用(在我的情况下是自定义 rte 设置)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-08
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
  • 2017-12-23
  • 1970-01-01
相关资源
最近更新 更多