Я использую tinyMCE в качестве WYSIWYG-редактора в своем блоге. К сожалению, когда я добавляю видео (с YouTube или Vimeo), оно не отображается в окне редактора (я вижу код только при просмотре в режиме HTML). Есть ли способ создать предварительный просмотр или, что еще лучше, иметь возможность воспроизводить видео в окне редактора?
Как получить предварительный просмотр видео в TinyMCE
Ответы (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.
Насколько я знаю, TinyMCE (или вообще любые WYSIWYG) не могут этого сделать.
Когда вы включите эту опцию, пользователи увидят предварительный просмотр встроенного видеоконтента в редактируемой области, а не изображение-заполнитель. Это означает, что пользователи могут воспроизводить видеоклип, например YouTube, в редакторе.