Как разобрать встроенные видео с YouTube, Vimeo и т. Д. - PullRequest
1 голос
/ 11 ноября 2010

Я работаю с Ruby On Rails 2.3.8 и использую TinyMCE с функциями загрузки изображений и видео.

Я понял, что при вставке видео Vimeo оно не будетработать, потому что для этого нужен собственный iframe, как показано ниже:

<iframe src="http://player.vimeo.com/video/16430948" width="400" height="225" frameborder="0"></iframe><p><a href="http://vimeo.com/16430948">YOU! - Heart</a> from <a href="http://vimeo.com/user1842450">KUSKUS</a> on <a href="http://vimeo.com">Vimeo</a>.</p>

Теперь мне интересно, как показать YouTube (который отлично работает), Vimeo и другие виды встроенного видео.

Обновление:

Поиск в Интернете Я нашел следующий код в файле /plugins/media/media.js в функции getType:

// Vimeo
if ( v.match(/^http:\/\/(?:www\.){0,1}vimeo\.com\/(\d+)$/) ) {
    f.width.value = '400';
    f.height.value = '321';
    f.src.value = 'http://vimeo.com/moogaloop.swf?clip_id=' + v.match(/^http:\/\/(?:www\.){0,1}vimeo\.com\/(\d+)$/)[1];
    return 'flash';
}   

Но это не работает для меня.По крайней мере, все, что я вижу, это то, что он воспринимает его как обычное флэш-видео, а не вставляет в HTML-код iframe для его воспроизведения (как это делается при нажатии кнопки «Вставить» на vimeo.com).

1 Ответ

0 голосов
/ 12 ноября 2010

Тег iframe обычно удаляется (очищается), если не указано иное. Добавьте это в свою конфигурацию tinymce, чтобы оставить в редакторе iframes:

extended_valid_elements:"iframe[id|class|title|style|align|frameborder|height|longdesc|marginheight|marginwidth|name|scrolling|src|width]",

Эта тема может также помочь.

...