TYPO3: данные-атрибуты тегов в конфигурации ckeditor моего плагина чередуются - PullRequest
0 голосов
/ 30 октября 2019

Я написал небольшой плагин для добавления кнопки в ckeditor, чтобы пользователь мог добавить всплывающую подсказку-codesnippet в редактор. Это работает отлично. После закрытия диалога код вставлен правильно. Когда я впоследствии сохраняю текст, мой сайт перезагружается, и мои атрибуты данных исчезают.

В своем плагине я добавил:

CKEDITOR.plugins.add('tooltip', {
        lang: [ 'en', 'de'],
        init: function (editor) {
            editor.addCommand('tooltip', new CKEDITOR.dialogCommand('tooltip', {
        allowedContent: 'span[data-hint-content]; sup'
            }));

А также в своем используемом yaml-config я добавил:

editor:
  config:
    allowedContent: 'span[data-*](*){*}; sup'

Я нахожусь в контексте TYPO3 с Версией 8.x.

Я уже пытался изменить allowContent на extraAllowedContent. Но это не помогает. Я заметил, что мой yaml-config работает, позволяя тегам span или sup. Но не может позволить атрибуты. Также пытался использовать span [] oder span [data- ]. Безуспешно.

Я попробовал это здесь: TYPO3: CKEditor удаляет атрибуты данных в -Tags

У кого-нибудь были такие же проблемы?

1 Ответ

0 голосов
/ 30 октября 2019

Решение состоит в том, чтобы изменить конфигурацию HTMLparser_db. Просто добавьте следующий код в конфигурацию yaml:

processing:
    HTMLparser_db:
        tags:
            span:
                allowedAttribs: "class, id, title, dir, lang, xml:lang, itemscope, itemtype, itemprop, data-target, data-toggle, data-hint-content"
...