2010-11-11 5 views
1

Je travaille avec Ruby On Rails 2.3.8 et j'utilise TinyMCE avec des fonctionnalités de téléchargement d'images et de vidéos.Comment analyser les vidéos intégrées à partir de YouTube, Vimeo, etc

J'ai compris que quand j'insérer une vidéo Vimeo, il ne fonctionnera pas, car il a besoin de son propre iframe, comme suit:

<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> 

Je suis maintenant se demander comment afficher soit youtube (qui fonctionne très bien), vimeo, et d'autres types de vidéos intégrées.

Mise à jour:

Recherche sur Internet que j'ai trouvé le code suivant, dans le fichier /plugins/media/media.js, dans la fonction 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'; 
} 

Mais cela ne fonctionne pas pour moi. Au moins, tout ce que je vois, c'est qu'il s'agit d'une vidéo flash commune, au lieu d'insérer un iframe sur le html pour le lire (comme c'est le cas lorsque vous cliquez sur le bouton "Embed" sur vimeo.com).

Répondre

0

La balise iframe est généralement supprimée (nettoyage) si vous n'en spécifiez pas autrement. Ajoutez ceci à votre configuration tinymce garder iframes dans l'éditeur:

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

This thread might être utile aussi.

+0

J'ai déjà ajouté cette ligne dans mon fichier de configuration, mais je pense que le problème est autre chose ... et il se peut que vous ayez une liste déroulante pour sélectionner le type de vidéo (flash, windows media, real médias, etc) et chacun d'eux comme sa propre syntaxe d'intégration. Donc, je pense que comme il n'y a pas d'option "vimeo" (pas une bonne solution de toute façon), l'embed est celui qui appartient au type de vidéo "flash". –

+0

Cela fonctionne lorsque vous souhaitez modifier le code HTML, mais je ne le veux pas. Je souhaite que les utilisateurs puissent télécharger des vidéos Vimeo à l'aide du plug-in Media, comme ils le font avec les vidéos YouTube. –

Questions connexes