Я установил rtehtmlarea из https://github.com/FriendsOfTYPO3/rtehtmlarea (я использую typo3 v8.7.8 ). Теперь, как мне установить его как rte по умолчанию? В моих пользовательских настройках -> Редактировать и Расширенные функции -> Включить текстовый редактор (если доступен) отмечен. Также я попытался изменить RTE.default.disabled = 1, как в документации безуспешно. Это актуально, или мне нужно посмотреть другие настройки?

0
Evil Penguin 15 Ноя 2017 в 14:33

1 ответ

Лучший ответ

А) Выгрузите расширение rte_ckeditor - тогда запустится rtehtmlarea

Б) Поднять приоритет $ GLOBALS ['TYPO3_CONF_VARS'] ['SYS'] ['formEngine'] ['nodeResolver'] [1480314091] ['priority'] (это преобразователь элемента htmlarea) выше 50 (выше, чем ckeditor resolver priority, равный 50), чтобы иметь приоритет - см. две регистрации преобразователя элементов формы в ext_localconf.php ext: rtehtmlarea и ext: rte_ckeditor

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

1
Christian Kuhn 15 Ноя 2017 в 12:00