Чтобы разрешить сохранение атрибутов данных в дБ из полей RTE, необходимо убедиться, что:
1) RTE (CKEditor) не удалит атрибуты. Это настраивается с использованием extraAllowedContent. Ниже приведен пример того, как разрешить использование атрибутов id в дополнение к правилу по умолчанию, которое разрешает атрибуты и классы данных.
editor:
config:
extraAllowedContent:
- "*(*)[data-*]"
- "*[id]"
Если вам нужно только добавить атрибуты данных, вам не нужна указанная выше конфигурация и вы можете ретранслировать в конфигурации по умолчанию (из rte_ckeditor / Configuration / RTE / Editor / Base.yaml), поскольку там по умолчанию разрешены атрибуты данных.
Чтобы проверить эту часть конфигурации, go для вашего RTE, нажмите " кнопка «Просмотреть исходный код» переключиться назад и переключиться снова и посмотреть, исчез ли атрибут. Если он все еще там, это означает, что конфигурация RTE позволяет это.
2), тогда вам нужно настроить сторону PHP вещей - преобразование данных, которое происходит до того, как данные сохраняются в БД. См. Главу руководства: https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Rte/Transformations/Process.html#transformations -процесс
Ниже приведен пример (взятый из предустановки yaml RTE) разрешения атрибута data-ab c в преобразовании (в дополнение к атрибутам, которые являются разрешено по умолчанию).
processing:
allowAttributes: [class, id, title, dir, lang, xml:lang, itemscope, itemtype, itemprop, data-abc]
Таким образом, в вашем случае вам не хватало правильной конфигурации для части преобразования.