Разрешить oembed тег в ckeditor

Я хочу поместить теги oembed в RTE ckeditor TYPO3. Таким образом, я хочу поместить социальную публикацию, такую как Instagram, Facebook или Twitter, в какую-то новостную статью (в середине некоторого текста).

Для этого я активировал вставлять плагин CKEditor и поставить oembed тег при processing в allowedTags. Я также определил тег styles.content.allowTags в константах для styles.content.allowTags.

Вот мой ямл:

imports:
    - { resource: "EXT:rte_ckeditor/Configuration/RTE/Processing.yaml" }
    - { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Base.yaml" }
    - { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Plugins.yaml" }

editor:
    config:
        contentsCss: "EXT:mysitepackage/Resources/Public/Css/rte.css"

        stylesSet:
            - { name: "Lead", element: "p", attributes: { 'class': 'lead' } }

        toolbarGroups:
            - { name: styles, groups: [ format, styles ] }
            - { name: basicstyles, groups: [ basicstyles ] }
            - { name: paragraph, groups: [ list, indent, blocks, align ] }
            - "/"
            - { name: links, groups: [ links ] }
            - { name: clipboard, groups: [ clipboard, cleanup, undo ] }
            - { name: editing, groups: [ spellchecker ] }
            - { name: insert, groups: [ insert ] }
            - { name: tools, groups: [ table, specialchar ] }
            - { name: document, groups: [ mode ] }

        format_tags: "p;h1;h2;h3;h4;h5;pre"

        justifyClasses:
            - text-left
            - text-center
            - text-right
            - text-justify

        extraPlugins:
            - justify
            - embedsemantic
            - autoembed

        removePlugins:
            - image

        removeButtons:
            - Anchor
            - Underline
            - Strike

        autoEmbedWidget: "embedsemantic"
        embed_provider: "https://my.iframely.instance/oembed?url={url}&callback={callback}"

        extraAllowedContent: '*(*)[data-*]; oembed'

processing:
    allowTags:
        - oembed

Этот ряд в константах:

styles.content.allowTags := addToList(oembed)

Теперь я могу поместить oebed в RTE и его тизер социальной записи. После сохранения содержимого тег oembed заменяется тегом p

Что мне не хватает?

Ответ 1

Из моего опыта, если что-то заменяется чем-то другим (особенно тэгом p), шансы высоки, он связан с Advanced content filter.

Я не могу точно определить ошибку в вашей конфигурации, но попытался ли вы полностью отключить ACF? (см. allowedContent)

allowedContent = true;
(and remove the extraAllowedContent)

Если это работает, не оставляйте его таким (см. рекомендации по безопасности), но прокладывайте себе путь, чтобы найти правильный установка.

Возможно, явно добавьте подстановочные атрибуты в extraAllowedContent:

extraAllowedContent: '*(*)[data-*]; oembed(*){*}[*];'