Typo3 9.5.11 охватывает <p>вокруг <iframe>(CKEditor?) - PullRequest
1 голос
/ 03 апреля 2020

я добавил iframe в мой CKEditor с помощью плагина для встраивания.

Когда я пытаюсь добавить iframe, он работает, а когда сохраняет, он работает во внешнем интерфейсе и сохраняет его в базе данных следующим образом:

<div data-oembed-url="https://www.youtube.com/watch?v=C0DPdy98e4c">
  <div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 75%;">
    <iframe allow="encrypted-media; accelerometer; gyroscope; picture-in-picture" allowfullscreen="" scrolling="no" src="https://www.youtube.com/embed/C0DPdy98e4c?rel=0" style="border: 0; top: 0; left: 0; width: 100%; height: 100%; position: absolute;" tabindex="-1">
    </iframe>
  </div>
</div>

Но когда я снова открываю редактор в бэкэнде, iframe ломается, когда я нажимаю на источник, он выглядит так:

<div data-oembed-url="https://www.youtube.com/watch?v=C0DPdy98e4c">
  <div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 75%;">
     <p>
        &lt;iframe allow="encrypted-media; accelerometer; gyroscope; picture-in-picture" allowfullscreen="" scrolling="no" src="https://www.youtube.com/embed/C0DPdy98e4c?rel=0" style="border: 0; top: 0; left: 0; width: 100%; height: 100%; position: absolute;" tabindex="-1"
       &gt;&lt;/iframe&gt;
     </p>
  </div>
</div>

Конфигурация для моего редактора выглядит так это:

editor:

     config:

        removePlugins:
            - null

        removeButtons:
            - Strike

        AllowedContent:
            - true

        allowTagsOutside:
            - iframe

        allowTags:
            - iframe

В моих Page.ts я добавил это:

RTE {
     default {
        proc.allowTags := addToList(object,param,embed,iframe)
        proc.allowTagsOutside := addToList(object,embed,iframe)
        proc.entryHTMLparser_db.allowTags < .allowTags
        proc.entryHTMLparser_db.allowTags := addToList(iframe) 
     }
}

Надеюсь, кто-нибудь может дать мне подсказку.

Спасибо, я заранее!

1 Ответ

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

Я думаю, что моя проблема была в том, что мой старый конфиг в rte.ts из моей версии typo3 6.x все еще был загружен. я добавил это к своему default.yaml:

editor:
    processing:
        allowTags:
            - s
            - span
            - iframe
            - i
    HTMLparser_db:
        tags:
        span:
        rmTagIfNoAttrib: false

config:

    allowedContent: true
    removeFormatAttributes: ""

    extraAllowedContent:
        - span
        - iframe

и добавил это к своей странице .ts

RTE.default.proc.blockElementList = PRE,UL,OL,H1,H2,H3,H4,H5,H6,ADDRESS,DL,DD,HEADER,SECTION,FOOTER,NAV,ARTICLE,ASIDE,IFRAME

Надеюсь, это поможет вам, если у вас возникла та же проблема.

...