Gularu.fr

Cueillir l'actu, l'insolite du web et d'autres trucs

  • Et bé! Merci Jean Piat...

    Dans le cinéma, parfois, une voix française attire l’oreille et vous subjugue. Pour ma part, c’est la voix française de Ian McKellen que j’adore depuis le Seigneur des Anneaux, et que je suis attentivement depuis, le jeu de l’acteur est extra et la voix française une franche réussite. Il s’avère que par nostalgie, j’étais entrain [...]

Kideal.fr
Publié le 10 mai 2010

Désolé pour les blogueurs ou blogueuses non concernés par ce que je dis mais je soigne tous mes visiteurs.

Ce code a été réalisé par mon ami Camyo.

Après des recherches longues et en anglais (oui c’est mon fort…), j’ai enfin réussi à trouver le code qui permet d’ajouter des vidéos Youtube, Dailymotion, Google Vidéo et Viméo avec TinyMce. Il faut tout simplement télécharger le plugin media (il est mis par défaut dans l’archive que vous téléchargez sur le site TinyMce). Il faut le mettre dans votre barre wysiwyg de TinyMce.

Dans le dossier media > js, vous avez un fichier media.js, ouvrez-le et allez à la ligne 322.

Là, copier coller ce bout de code :

	// dailymotion
    if ( v.match(/dailymotion\.com\/video\/(.+)(.*)/)) {
		f.width.value = '425';
		f.height.value = '350';
		f.src.value = 'http://www.dailymotion.com/swf/' + v.match(/video\/(.*)(.*)/)[0].split('video/')[1];
		return 'flash';
	}
 
	// 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';
    }

Cela donne alors :

function getType(v) {
	var fo, i, c, el, x, f = document.forms[0];
 
	fo = ed.getParam("media_types", "flash=swf;flv=flv;shockwave=dcr;qt=mov,qt,mpg,mp3,mp4,mpeg;shockwave=dcr;wmp=avi,wmv,wm,asf,asx,wmx,wvx;rmp=rm,ra,ram").split(';');
 
	// YouTube
	if (v.match(/watch\?v=(.+)(.*)/)) {
		f.width.value = '425';
		f.height.value = '350';
		f.src.value = 'http://www.youtube.com/v/' + v.match(/v=(.*)(.*)/)[0].split('=')[1];
		return 'flash';
	}
 
	// Google video
	if (v.indexOf('http://video.google.com/videoplay?docid=') == 0) {
		f.width.value = '425';
		f.height.value = '326';
		f.src.value = 'http://video.google.com/googleplayer.swf?docId=' + v.substring('http://video.google.com/videoplay?docid='.length) + '&hl=en';
		return 'flash';
	}
 
	// dailymotion
    if ( v.match(/dailymotion\.com\/video\/(.+)(.*)/)) {
		f.width.value = '425';
		f.height.value = '350';
		f.src.value = 'http://www.dailymotion.com/swf/' + v.match(/video\/(.*)(.*)/)[0].split('video/')[1];
		return 'flash';
	}
 
	// 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';
    }

Voilà, maintenant lorsque vous insérez le permalien (genre http://www.youtube.com/watch?v=DKlMSOEIYT4) dans la zone Fichier / Url, automatiquement une zone de vidéo va se créer. Efficace et rapide !



Partager

10 commentaires

  1. olympe dit :

    merci d’avoir prévenu. effectivment je ne peux pas mettre de plug ins dans mes billets sur Gandi (mais ça ne veut pas dire que ce n’est pas posssible)

  2. Gularu dit :

    Heureux que ça serve !

  3. Badji dit :

    Je suis vréma tres heureux

  4. Gularu dit :

    Ba c’est cool, aimez vous les uns les autres !

  5. Camyo dit :

    Moi aussi, heureux que ça serve …

    Mais bon, je croyait que ça se faisait de citer ses sources ..

    http://www.camyo.net/article_39,dailymotion-dans-tinymce.html
    (article du 27 février … )

    Mais bon .. Content que ça serve !!

    Bonne prog,
    Camyo

  6. Gularu dit :

    Je ne l’ai pas trouvé sur ton site ce bout de code, donc vois cela avec le bon responsable, je cite quasiment tout le temps les sources des articles. Cela fait 4 ans que je blogue donc bon…

    Tu as ton lien en commentaire, j’espère que tu es plus heureux comme ça et que ta journée sera plus belle…

  7. Camyo dit :

    Bonjour,

    Je ne crois nullement que ma journée en sera plus belle ..

    mais bon …

    Effectivement, ce code n’est pas présent que su mon site, il y est aussi sur le forum tinyMCE de moxicode http://tinymce.moxiecode.com/punbb/viewtopic.php?id=20511

    et sur le forum de developpez.net http://www.developpez.net/forums/d884002/webmasters-developpement-web/javascript/tinymce-dailymition-modification-media-js/

    Mais comme … pour ce code, tu ne site pas de source, je me suis donc permis …

    n’y vois rien de personnel, si je ne voulais pas qu’il tourne, j’en aurais pas fais un article …

    Bonne continuation à toi

    Camyo

  8. Gularu dit :

    Désolé si cela te gène, mais franchement ce n’était pas mon intention. Hop modifié.

  9. Gularu dit :

    Hop hop modifié, désolé si cela t’as gêné, cela n’est pas du tout ce que je voulais.

  10. Isaline dit :

    Bonjour,

    J’ai suivi les instructions ci-dessus.
    J’ai bien le plugin media dans mon éditeur tinymce.
    J’ai bien le code

    qui apparaît dans ma source mais la vidéo reste invisible !

    Une idée ?

    Laisser un commentaire