Как получить предварительный просмотр видео в TinyMCE

Я использую tinyMCE в качестве WYSIWYG-редактора в своем блоге. К сожалению, когда я добавляю видео (с YouTube или Vimeo), оно не отображается в окне редактора (я вижу код только при просмотре в режиме HTML). Есть ли способ создать предварительный просмотр или, что еще лучше, иметь возможность воспроизводить видео в окне редактора?


person mike_hornbeck    schedule 21.04.2011    source источник


Ответы (3)


Прямого решения нет, но я думаю, что этот вопрос заслуживает лучшего ответа, чем тот, что был выше.

В TinyMCE до версии 3.4b3 мультимедиа, встроенное в виде iframe, воспроизводилось в режиме WYSIWYG. Да, редактор WYSIWYG может это сделать (в отличие от того, что заявлено в ответе выше).

В версии 3.4b3 медиа-плагин был изменен, чтобы соответствовать изменениям в коде встраивания YouTube.

Начиная с версии 3.4b3 и выше, медиа-плагин заменяет iframe желтым полем того же размера, что и медиафайл, который он представляет. Исходные атрибуты iframe инкапсулируются в формате JSON и сохраняются в специальном теге при редактировании. Позже, когда текст сохраняется, атрибуты восстанавливаются в исходном iframe.

Поиск по этой или похожим темам возвращает несколько предложений по использованию valid_elements или extended_valid_elements. Эти настройки будут влиять на то, как обрабатываются элементы HTML. Их нельзя использовать для включения предварительного просмотра мультимедиа в режиме WYSIWYG.

Похоже, это сделано специально, на что указывает то, как технический директор TinyMCE рассуждает о медиа и заполнителях здесь< /а>. А также демонстрирует приемлемую работу медиа-плагина в этом скринкасте, где нет предварительного просмотра. отображается после перехода в режим предварительного просмотра.

Я все еще ищу хорошее решение для этого, используя стандартный продукт. В качестве альтернативы, пользовательская версия медиа-плагина может быть написана с добавлением белого списка доменов, чтобы оставить нетронутыми iframes из этих доменов, чтобы они также отображались в WYSIWYG.

person Stefan Lindmark    schedule 26.06.2012

Насколько я знаю, TinyMCE (или вообще любые WYSIWYG) не могут этого сделать.

person Chris Warrick    schedule 21.04.2011
comment
почему бы нет ? внутри iframe редактора это обычный HTML-документ. - person mike_hornbeck; 21.04.2011
comment
Нет. Вместо этого этого вопроса не было бы. Они могут использовать некоторые читы, которые удаляют «небезопасные» элементы. - person Chris Warrick; 22.04.2011

media_live_embeds

Когда вы включите эту опцию, пользователи увидят предварительный просмотр встроенного видеоконтента в редактируемой области, а не изображение-заполнитель. Это означает, что пользователи могут воспроизводить видеоклип, например YouTube, в редакторе.

person Raz Galstyan    schedule 03.07.2017