Атрибут данных Typo3 9 RTE CK_Editor 4 в диапазоне удален после сохранения - PullRequest
0 голосов
/ 25 марта 2020

Я пытался сохранить атрибут data внутри тега span. После сохранения он удаляется. Я попробовал следующие конфигурации в моем файле yaml.

processing.allowAttributes: 
 -'span[data]'
processing.allowTags:
 -span
editor.config.extraAllowedContent: "*(*)[data-*]"

Ничего не помогло. Где проблема?

1 Ответ

0 голосов
/ 08 апреля 2020

Чтобы разрешить сохранение атрибутов данных в дБ из полей RTE, необходимо убедиться, что:

1) RTE (CKEditor) не будет удалять атрибуты. Это настраивается с помощью extraAllowedContent. Ниже приведен пример того, как разрешить использование атрибутов id в дополнение к правилу по умолчанию, которое допускает атрибуты и классы данных.

editor:
  config:
    extraAllowedContent:
      - "*(*)[data-*]"
      - "*[id]"

Если вам нужно только добавить атрибуты данных, вам не нужна указанная выше конфигурация и вы можете ретранслировать в конфигурации по умолчанию (из rte_ckeditor / Configuration / RTE / Editor / Base.yaml), поскольку там по умолчанию разрешены атрибуты данных.

2), вам необходимо настроить сторону PHP - преобразование данных, которое происходит до того, как данные сохраняются в БД. См. Главу руководства: https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Rte/Transformations/Process.html#transformations -процесс

Ниже приведен пример (взятый из предустановки yaml RTE) разрешения атрибута data-abc в преобразовании (в дополнение к атрибутам, разрешенным по умолчанию). ).

processing:
  allowAttributes: [class, id, title, dir, lang, xml:lang, itemscope, itemtype, itemprop, data-abc]

Итак, в вашем случае вам не хватало правильной конфигурации allowAttributes.

...