Typo3 9,5 / iFrame встраивать в RTE - PullRequest
0 голосов
/ 08 апреля 2020

Есть ли способ встроить iFrame в RTE в серверную часть typo3? Я хочу встраивать карты Google и не использовать расширение, поэтому есть ли способ сделать это?

Я пытался использовать

RTE.default {

    proc {
      allowTags := addToList(iframe,embed,script)

      allowTagsOutside := addToList(iframe,embed,script)

      entryHTMLparser_db.allowTags < RTE.default.proc.allowTags
    }

  }

в моем Page.typoscript, но, к сожалению, это не так не работает.

У кого-нибудь есть идеи, как это сделать?

Ответы [ 2 ]

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

Я всегда использую элемент содержимого HTML для добавления фреймов. Он работает как ожидалось, и вам не нужно организовывать RTE (который не предназначен для размещения в нем фреймов).

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

Помимо первого ответа, можно использовать плагин iframe CKEditor , который поставляется с TYPO3, таким образом:

В вашем конфиге .yaml (просто актуально parts):

editor:
   config:
      # add the toolbargroup if needed (e.g. default.yaml and full.yaml configurations already have it.)
      toolbarGroups:
         - { name: insert }
      extraPlugins:
     - iframe
processing:
   allowTags:
      - iframe

Затем в настройках TypoScript:

lib.parseFunc_RTE.allowTags :=addToList(iframe)

В этом методе есть уменьшение, которое я до сих пор не смог обойти: <iframe> оказывается окруженным по тегу <p> в CKEditor;

Если вы также добавите

lib.parseFunc_RTE.externalBlocks:=addToList(iframe)

<iframe>, если больше не окружен абзацами, но появляется пара пустых абзацев до фрейм

...