Я использую свой собственный embed_provider
, который, кажется, вызывается каждый раз, когда CKEditor считает вставленный URL-адрес встраиваемым ресурсом. Но, поскольку их больше (которые CKEditor считает встраиваемыми), чем тех, которые я поддерживаю, это означает, что вставка ссылок на что-либо, например, с доменом facebook
, заставляет CKEditor показывать сообщение о том, что он пытается его встроить. Но поскольку я не хочу, чтобы оно встраивалось, после этого сообщения больше ничего не происходит.
Так что я бы хотел либо избавиться от этого сообщения, либо более тщательно контролировать то, что считается встраиваемым (чтобы оно не даже попробуйте встроить что-то вроде facebook
URL-адреса), или чтобы иметь способ использовать функцию обратного вызова по умолчанию, чтобы ckeditor показывал простое сообщение обратной связи, например This content is not embeddable
.
Естественно, я указываю свой собственный oEmbed обработчик в объекте конфигурации CKEditor:
embed_provider: '/my-ckeditor-oembedder?url={url}&callback={callback}'
И из моего сценария встраивания, после получения содержимого, я выводил его так:
header('Content-type: text/javascript; charset=utf-8');
print $_GET['callback'] . ' && ' . $_GET['callback'] . '(' . json_encode($data) . ');';