2010-11-11 97 views
1

我正在使用Ruby On Rails 2.3.8,並使用TinyMCE提供圖像和視頻上傳功能。如何解析來自YouTube,vimeo等的嵌入式視頻

我已經想通了,當我插入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'; 
} 

但它不是爲我工作。至少,我所看到的只是將它視爲一種常見的Flash視頻,而不是在html上插入iframe以播放它(就像在vimeo.com上單擊「嵌入」按鈕時完成的那樣)。

回答

0

如果您沒有另行指定,iframe標記通常會被移除(清除)。 添加到您的TinyMCE的配置,以保持編輯iframe內:

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

This thread might有幫助了。

+0

我已經將該行添加到了我的配置文件中,但是我認爲問題是其他情況......並且可能是您有一個下拉列表來選擇視頻類型(閃光燈,Windows媒體,真實媒體等)以及它們中的每一個,因爲它是自己的嵌入語法。所以,我認爲,由於沒有「vimeo」選項(反正也不是一個好的解決方案),所以嵌入屬於「flash」視頻類型。 – 2010-11-12 19:50:34

+0

這個工程當你想編輯HTML,但我不想這樣。我希望用戶能夠使用Media插件上傳Vimeo視頻,就像他們對YouTube視頻一樣。 – 2010-11-15 12:43:49

相關問題