oEmbed

C’est quoi ce truc ?

oEmbed est un protocole ouvert qui permet d’insérer le contenu d’une page web dans une autre page. Le contenu inséré peut être de plusieurs types : photo, vidéo, URL ou extrait HTML.

L’échange d’information a lieu entre un site client et un site serveur. Par exemple, le site client peut afficher une représentation d’une page web telle qu’une image ou une vidéo. Le serveur doit disposer d’un service utilisant l’API oEmbed pour permettre aux clients de récupérer les informations de la représentation à afficher.

Comment ça marche ?

Du côté client, l’utilisation du plugin est simple. Par défaut le plugin transforme automatiquement :

  • les URL entre < et > n’importe où dans le texte : <https://www.flickr.com/photos/romytetue/4651342894/>
  • les URL toutes seules dans un paragraphe : deux retours à la ligne, URL, puis deux retours à la ligne.

Si le site vers lequel pointe l’URL implémente l’API oEmbed, celle-ci est complétée par un extrait du contenu fourni par le site. Par exemple, si on insère l’URL suivante dans le texte d’un article :

https://www.flickr.com/photos/romytetue/4651342894/

Celle-ci sera automatiquement remplacée par le contenu suivant :

Avec SPIP 3, le plugin insère aussi ces traitements dans le formulaire d’ajout de documents de SPIP (dans la partie documents distants). Il suffit d’ajouter un document distant dont l’URL est celle de la page où se trouve le contenu à récupérer. Voir la vidéo ci-dessous pour une petite démonstration.

https://medias.spip.net/medias/r-d/plugins-26/multimedia/article/demo-du-plugin-oembed

Une fois le document ajouté, vous pouvez l’insérer dans le contenu de votre article comme n’importe quel document.

  • si le document est une image, vous pouvez l’insérer avec le raccourci <imgXX>
  • si le document est une vidéo, vous pouvez l’insérer avec le raccourci <embXX>

Et je peux faire ça avec n’importe quel site ?

Non, pour des raisons de sécurité le plugin utilise une liste blanche de sites autorisées. Par défaut, cette liste contient les sites suivants : youtube, blip.tv, vimeo, dailymotion, flickr, soundcloud, slideshare, yfrog, instagram, rdio, huffduffer, nfb, dotsub, clikthrough, kinomap, photobucket, smugmug, meetup, wordpress, blogs.cnn, techcrunch, my.opera, viddler et collegehumor (consulter la liste complète).

Pour ajouter un nouveau site serveur (ou provider) à la liste blanche il vous faudra deux informations :

  • scheme : schéma d’URL correspondant au site (vous pouvez utiliser * comme wildcard)
  • endpoint : URL à laquelle le service oEmbed du site est disponible

Par exemple, pour ajouter le site deviantART à la liste blanche il suffit d’ajouter un provider avec les paramètres suivants :

  • scheme : http://*.deviantart.com/art/*
  • endpoint : http://backend.deviantart.com/oembed

L’ajout peut se faire à l’aide du pipeline oembed_lister_providers ou en personnalisant le contenu de la variable globale $GLOBALS['oembed_providers'].

Par exemple, dans un plugin de préfixe monplugin en déclarant le pipeline suivant dans plugins/monplugin/monplugins_pipelines.php :

function monplugin_oembed_lister_providers($providers){

	$providers['http://*.deviantart.com/art/*'] = 'http://backend.deviantart.com/oembed';

	return $providers;
}

Ou sans utiliser de plugin, directement dans votre fichier config/mes_options.php :

$GLOBALS['oembed_providers'] = array(
	'http://*.deviantart.com/art/*' => 'http://backend.deviantart.com/oembed',
);

Voici une liste non exhaustive de providers supplémentaires au format JSON.

Traitements automatiques

La page de configuration vous permet aussi de paramétrer les automatismes du plugin :

  • largeur/hauteur par défaut des blocs d’embed
  • activer/désactiver la transformation automatique des URLs dans le texte : cela concerne les URLs toutes seules dans un paragraphes, car les URLs entre < et > seront toujours converties ;
  • activer/désactiver la détection automatique des providers sans tenir compte de la liste blanche (attention aux failles XSS).
  • désactiver l’insertion des entêtes qui déclarent le site comme provider

Youtube

Pour les vidéos issues de Youtube, le plugin ajoute automatiquement deux options :

  • pour ne pas lister les vidéos liées en fin de lecture
  • les vidéos sont intégrées depuis le nom de domaine youtube-nocookies.com pour ne pas déposer de cookies supplémentaires à l’internaute (respect de la vie privée).

Fonctions de post-traitement

Il est possible de déclarer des fonctions de post-traitement qui agiront sur les données renvoyées par le site source (ou provider). Le nommage de ces fonctions suit la convention suivante oembed_posttraite_{$provider_name}_$type[_dist] afin de permettre de déclarer un post-traitement en fonction de la source de données.

Par exemple, le plugin fournit une fonction de post-traitement pour soundcloud :

function oembed_input_posttraite_soundcloud_rich_dist($data){

	$data['media'] = 'sound';
	$data['html'] = preg_replace(",width=['\"][0-9]+['\"],i",'width="100%"',$data['html']);

	if (!isset($data['thumbnail_url'])){
		$data['thumbnail_url'] = find_in_path("oembed/input/vignettes/soundcloud.png");
	}

	return $data;
}

Cette fonction définit que le contenu renvoyé est du son, puis elle modifie la largeur du lecteur audio, et pour finir elle définit une vignette par défaut si celle-ci n’est pas présente.

Voir la source sur la zone.

Côté serveur

Le plugin ajoute des liens de déclaration oEmbed dans l’entête des pages du site. Ces liens permettent aux autres sites de découvrir que votre site est « compatible » oEmbed et qu’il peut donc être utilisé en tant que fournisseur de contenu (ou provider).

Les paramètres à fournir pour permettre à un autre site d’ajouter le votre à sa liste blanche de providers sont les suivants :

Pour que l’adresse du service fonctionne il faut avoir activé le fichier .htaccess fourni par défaut dans SPIP.

Le contenu renvoyé lors d’une requête oembed est généré par les squelettes situés dans le répertoire spip-contrib-extensions/oembed/oembed/output/modeles. Ces squelettes sont personnalisables, vous pouvez y insérer des boucles et balises afin de renvoyer le code d’embed d’un document audio/vidéo, une image tirée du portfolio d’un article, etc.

Par exemple, pour une requête depuis l’URL GIS 4 le contenu renvoyé est le suivant :

{
    "version": "1.0",
    "type": "rich",
    "provider_name": "SPIP-Contrib",
    "provider_url": "http://contrib.spip.net",
    "title": "GIS 4",
    "author_name": "b_b",
    "width": "480",
    "height": "295",
    "url": "[->4189]",
    "html": "<h4 class='title'><a href='http://contrib.spip.net/GIS-4'>GIS 4</a></h4><blockquote class='spip'>\n<p>Présentation et nouveautés <br class='autobr' />\nLa version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles fonctions.<br class='autobr' />\nCette nouvelle version de GIS permet d’utiliser différents fonds de carte sans avoir à charger des scripts externes, seuls les scripts locaux de Leaflet et des plugins nécessaires sont chargés dans vos pages. À ce jour, le plugin propose plus de&amp;amp;amp;amp;nbsp;(...)</p>\n</blockquote>\n"
}

Voir le code en ligne.

Et voici ce que donne l’affichage depuis le site SPIP client :

Discussion

67 discussions

  • 5

    Taille des vignettes
    Quand une vidéo est affichée « plein pot » dans une mise en page grande largeur, la vignette insérée en background-image avec la propriété cover devient assez vite dégradée en terme de qualité. Sur les essais que j’ai faits, l’image qui est récupérée par Oembed fait 480x360px. Y a-t-il un moyen de choisir/contrôler la taille des vignettes afin d’avoir un visuel de qualité ?

    • En 1 mot : ce n’est pas prévu par le protocole oEmbed.

      Donc éventuellement, sur certains providers, en cherchant dans leurs méandres techniques si on peut retrouver une vignette de meilleure résolution via une requete http supplémentaire, c’est peut-être faisable ?

      Il faudra alors accepter que ça prenne plus de temps, que ça casse dans le temps en fonction des changements d’api sur les providers concernés (et donc toujours être capable d’utiliser la vignette par défaut si on arrive pas à avoir une vignette de meilleure résolution).

    • OK, compris.
      Concernant les videos YT, l’API propose des tailles de vignettes allant quasi systématiquement 640x480 et également très souvent 1280x720. Certes, c’est susceptible de changer, mais ça a l’air d’être en place de manière assez stable depuis pas mal de temps.
      https://i.ytimg.com/vi/ID_de_la_video/default(mqdefault/hqdefault/sddefault/maxresdefault).jpg
      Pour des vidéos affichées plein écran, c’est beaucoup agréable/accrocheur (ou - pour pour le dire différent - une image 480x360 étirée exagérément conduit à un résultat pénalisant).
      Je ne sais pas ce qu’il en est pour les autres providers

    • Juste une remarque, à ce sujet, je ne pense pas que ça soit une bonne idée pour les perfs et la planète si on se met à balancer de la vignette en 1280px par défaut alors que l’image ne sera pas affichée à plus de 640px de large dans la plupart des cas...

      > un résultat pénalisant

      Pénalisant pour quoi ? Le call to action ? ^^

    • Oui, d’accord pour la planète. 640x480 peut constituer un bon compromis, pourquoi pas.

      Quand je dis « pénalisant », c’est côté esthétique qui va de pair avec la qualité ressentie par le visiteur. J’ai un client qui dispose d’un site qui s’intéresse à des itinéraires techniques agricoles écologiquement innovants. Le contenu est riche et technique (2500 articles, 6000 documents dont 800 vidéos) Pour le moment, j’utilise le plugin videos, ça fonctionne bien et les visuels des vidéos sont propres et sont bien en phase avec le contenu.
      Pour différentes raisons (essentiellement parce que la récupération des vignettes YT connaît parfois qqs échecs), je regarde si il seraait intéressant de changer de fusil d’épaule et utiliser oembed qui parait plus robuste, mais, là, c’est vrai que cette petite taille de vignette (et donc la qualité du visuel affiché) pénalise le ressenti que l’on a en visualisant la page. Bref, ça fait moins propre, moins « pro ». C’est ça qui est pénalisant.

    • Je déterre ce post un peu vieux...
      Je gère le site d’un festival de rue, et je butte de nouveau sur ce même os : les vignettes retenues en background étant de petite taille (ou disons, pas grandes !), sur un grand écran, la pixellisation est vraiment visible et la vignette donne une mauvaise image (c’est le cas de le dire dans le cas de propositions artistiques) au contenu...
      Il y a une vraie différence de rendu entre hddefault et maxresdefaut proposés par youtube.
      Donc, oui, il me semble que c’est gênant de ne pas avoir une image de qualité en background...

    Répondre à ce message

  • 1

    Bonjour

    Je ne trouve pas comment utiliser oEmbed à partir d’un squelette, dans une boucle DOCUMENTS :
    Dans un article :
    https://monliendistant.html
    fonctionne très bien

    Dans un squelette, j’ai testé plusieurs déclinaisons de :
    [(#MODELE{oembed, id_document=#ID_DOCUMENT})]
    Dans une boucle DOCUMENTS, sans succès. Y compris en variant le passage de paramètres (url à la place de id), et le modèle utilisé (oembed_video pour moi).

    Je dois donc m’y prendre mal.
    Les liens distants sont stockés sous la forme de fichiers .html dans le répertoire IMG/distant :
    <iframe width="600" height="338" src="https://monliendistant.html ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    Peut être une piste de ce côté ?

    Merci

    • Hum... on se sent bête, des fois...
      Il fallait simplement utiliser le modèle emb :
      [(#MODELE{emb, id_document=#ENV{id_document}})]
      Désolé pour le bruit

    Répondre à ce message

  • 1

    Est-il possible de supprimer les logos de l’imprimante et de téléchargement à droite.

    Merci

    Répondre à ce message

  • 2

    Bonjour,

    Sur un site on me demande de pouvoir ajouter des « short » videos Youtube comme documents.
    C’est sous la forme https://www.youtube.com/shorts/xzxxx
    mais cela retourne une page de type html comme document.
    A votre avis est-ce qu’il y a moyen de faire autrement qu’avec une iframe ?

    Merci
    dd

    Répondre à ce message

  • 4

    Salut,

    la fonction oembed_safe_thumbnail (voir ici) qui génère l’image de fond du player limite à 1200px la taille de l’image générée. Or, dans mon cas, il me faudrait plus grand.

    Y a t’il un moyen de surcharger cette taille ? Ou alors il faut surcharger la fonction ?
    Si surcharge de la fonction , comment faire ? (je n’ai pas trouvé comment surcharger un fonction « non dist ».

    Répondre à ce message

  • 1

    Bonjour,

    Pour les vidéos YouTube est-il possible, à la fin de la vidéo de limité la suggestion de nouvelles vidéos à celle de la chaine de la vidéo insérée ?

    Merci d’avance,

    Cordialement,

    Hervé

    • Je ne crois pas, mais il faudrait fouiller dans l’API youtube pour en être certain.

    Répondre à ce message

  • 2
    Philippe

    Bonjour,

    Le plugin ne fonctionne plus sous SPIP 4.1.1

    Répondre à ce message

  • Bonjour,

    J’ai posé une question concernant Médiacad utilisé par plusieurs académies ici : https://discuter.spip.net/t/spip-oembed-et-mediacad/159438

    (je le poste ici pour que si quelqu’un fait comme moi (cherche mediacad ici), il trouve la suite la suite là-bas).

    Répondre à ce message

  • 2

    Bonjour,

    Une question généraliste, y-a-t-il des contraintes spécifiques au niveau serveur pour que cela fonctionne ?

    Sur 2 sites différents, un chez O2Switch et un sur un serveur Debian 10 que je gère, la vidéo intégrée avec Oembed de la même façon dans les 2 sites, (au début je voulais intégrer 2 vidéos différentes là maintenant je teste avec la même vidéo), ça marche sur mon serveur et ça marche pas sur O2Switch (rien n’apparait dans la page, je n’ai qu’un figure/figure)... J’en viens à penser que c’est au niveau de O2S qu’il manque un truc, d’ou ma question. J’ai aussi croisé le test et la vidéo que je voulais mettre chez O2S apparait bien si intégrée dans le second site, tout pointe vers le serveur ...

    Merci d’avance
    Pierre

    • Non il n’y a pas de contrainte particulière, et comme je ne sais pas sur quel service est hébergé la vidéo en question je vais faire une réponse générale :
      * parfois certains providers « bloquent » certaines IPs pour cause d’abus
      * parfois on a des soucis de route sur certains providers (par exemple pendant un temps youtube ne répondait pas correctement si on l’interrogeait via une IPv6, ce qu’on a du fixer dans le plugin en faisant une requete qui demande explicitement de passer par une IPv4)

      Bref, on ne maitrise pas tout ce que fait le provider, et donc il peut y avoir des cas de blocage à investiguer au cas par cas...

    • Bonjour,

      Ok, merci pour ces premières infos. Il s’agit de Vimeo dans ce cas. Effectivement je vais donc essayer d’investiguer un peu plus loin, contacter O2S, faire un essai depuis un autre site O2S (puisque chaque offre unique de O2S a une IP différente) ... ou migrer ce site sur un serveur dont j’ai la maîtrise :-)

      Encore merci !
      Pierre.

    Répondre à ce message

  • 5
    Philippe

    Bonjour,

    Suite au passage en SPIP 4 les vidéos ne s’affichent plus, il ne reste que les liens

    Exemple ici en bas d’article https://www.chessnaute.com/fin-de-partie.html

    • Aucun problème sous SPIP 4 avec une version à jour du plugin oEmbed https://plugins.spip.net/oembed, y compris avec le lien vers la vidéo de ta page d’exemple

    • Philippe

      Arghhh, le plugin est pourtant à jour

    • Cela dit je viens de trouver un bug qui n’était pas lié à SPIP 4 mais à mon dernier patch sur les connexions ssl. J’ai envoyé un correctif dans la version 2.3.7

    • Philippe

      TOP avec la 2.3.8 c’est reparti... merci

    • Philippe

      Top la version 2.3.8 corrige le problème.. merci

    Répondre à ce message

  • 1

    Bonjour,

    Sur ce site, SPIP 3.2.11, avec oEmbed (tout à jour via git, donc en 3.2.11 future 3.2.12)
    Ni le lien vers la vidéo Youtube, ni ni n’affichent la vidéo.

    Visible sur https://www.mairie-lalandelle.fr/BON-VOISINAGE-brulage-des-dechets.html

    J’ai vidé le cache sans succès.

    Répondre à ce message

  • 2

    Bonjour,

    j’utilise le plugin pour intégrer des videos distantes youtube,
    tout fonctionne bien, sauf que j’ai l’erreur suivante :
    1 Erreur(s) dans le squelette / Aucun squelette modeles/ n’est disponible... plugins-dist/medias/modeles/emb.html /

    pourtant le modele emb.html est bien là.

    • Salut, quelle version de SPIP utilises-tu ? Le plugin oembed est-il bien à jour, quelle version ?

    • Désolée b_b,
      je n’avais pas vu ta réponse...à l’époque, c’est résolu depuis ;)
      Laëta

    Répondre à ce message

  • 3

    Bonjour,
    peut on supprimer le cadre blanc autour de la vidéo, et surtout le titre et le lien vers la chiane ?

    Répondre à ce message

  • 3

    bonjour,
    si je veux intégrer un document html sur internet. oembed me l’affiche avec la hauteur maximale de la configuration. Cette hauteur me convient pour une video mais pas pour un document ( exemple lettre d’info en html) . y a t-il un moyen de changer la hauteur d’un document et pas de tous ?

    • Salut, de quel type de document s’agit-il ? Si je comprends bien, tu souhaites varier la hauteur d’un embed au cas par cas, c’est bien ça ? Tu dois pouvoir le faire en passant le paramètre maxheight avec la valeur souhaitée lors de l’appel du modèle.

    • bonsoir, j’essaye de permettre aux rédacteurs l’affichage de la version html d’une lettre d’information crée avec le logiciel sendiblue.
      <embxxcenter> m’intègre bien la page dans un iframe mais avec une hauteur qui est celle du parametrage qui correspond pour moi aux videos.
      j’ai essayé
      <embxxcenter|maxheight=1200 > et <oembxx|center|maxheight=1200 > cela ne fonctionne pas
      vaut-il mieux faire un modele iframe que telecharger la page en document distant ?
      merci

    • Ha mais dans ce cas la question n’a rien à voir avec oembed :) Le plugin n’agit que sur les liens issus des sites qu’il prend en charge, et aucunement sur le modèle emb.

    Répondre à ce message

  • 3

    Bonjour,

    Histoire d’anticiper : https://www.blogdumoderateur.com/oembed-facebook-instagram-reparer/

    À noter également que WordPress supprime Facebook et Instagram en tant que source oEmbed sur son CMS.

    • Concrètement ces providers vont couper oembed, c’est donc mort cf « disposer d’un compte de développeur Facebook & avoir une application Facebook enregistrée ».

    • ça me refait penser à une reflexion que je me suis fait : il faudrait avoir une option pour sauvegarder les oembeds dans une table dédiée si on veut pereniser le contenu.

      Actuellement quand un provider tombe ou ferme, ou change son api, au prochain recalcul forcé le cache est perdu et on a plus rien à afficher.
      Avec l’option on garderait le dernier contenu connu sauvé en base et on s’assurerait que l’article qui cite et s’appuye éventuellement sur des ressources oembed reste lisible et compréhensible dans le temps tel qu’il a été initialement publié

      (c’est trop tard ici pour FB et Instagram de toute façon, et fuck zuckerb*rg et son univers impitoyable)

    • Génial les commentaires ! FUCK Zuckerb*rg !!

    Répondre à ce message

  • 5

    Bonjour,

    Sur un Spip 3.2.8 avec la version 2.3.1 d’Oembed, plus possible d’importer les vignettes des vidéos Dailymotion.
    Quelqu’un rencontre t’il ce problème ?

    • A priori, c’est parce que Dailymotion ne met pas (plus ?) s’extension jpg à ses vignettes de vidéo. Il faudrait forcer l’extension dans la fonction « charger_fonction ». Quelqu’un saurait-il comment on fait ça ?

    • Je m’en suis sorti en modifiant oembed_pipeline.php ligne 199 ainsi :

      // lorsqu'une vignette ne comporte pas d'extension
      $vtmp=$v;
      if(!preg_match('\.', $v)) {
      	$v .= '.jpg';
      }
      if (preg_match(',^(\w+:)?//,', $v)) {
      	$files = array(
      		array(
      			'name' => basename($v),
      			'tmp_name' => $vtmp,
      			'distant' => true,
      		)
      	);
      } elseif (file_exists($v)) {
      	$files = array(array(
      		'name' => basename($v),
      		'tmp_name' => $vtmp
      	));
      }
    • Pourrais tu ouvrir sur git.spip.net une pull request ?

    • Je viens de le faire. ( je ne savais pas que c’était si facile :-) )

    • Non tu a commité directement. Un pull request c’est faire un commit dans une branche à part, puis ensuite demander aux gens « est-ce qu’on peut intégrer ce(s) commits ».

    Répondre à ce message

  • 14

    Bonjour,
    Savez vous si dans spip ( hormis un autre plugin xx) seuls les documents OEMBED ont une extension html ?
    dans ce cas je pourrais écrire systématiquement

    <BOUCLE_test_oembed(CONDITION){si #EXTENSION |=={html} }>
     			[(#MODELE{oembed,url=#OEMBED})]
    </BOUCLE_test_oembed> 
                          [(#INCLURE{fond=modeles/emb, id_document}|trim)]}
    <//B_test_oembed>

    ou y at-il un autre moyen de voir si un document est généré par oembed ?

    • En fait je teste avec spip 3.3 des videos youtube .car le serveur de prod va passer en php 7.4( 10 sites concernés)

      [(#MODELE{oembed,url=#OEMBED})] fonctionne dans les squelettes 
      [(#INCLURE{fond=modeles/emb, id_document}|trim)]} fonctionne en 3.2 mais ne  fonctionne plus en 3.3

      embxx dans un article fonctionne comme docxx
      impossible d’avoir directement la video.
      est-ce parce que les modeles
      doc et emb ont changés en 3.3 ? y a t-il une syntaxe qui fonctionne ?

    • pour info : pb detecter avec spip 3.3 sans autre plugin

    • Hello,

      Je viens de tester oembed sur spip3.3.
      Lorsqu’on ajoute une url (ex : video youtube), dans jondre document, il reference l’url comme une page html pas comme une video distante !

      de plus la syntaxe suivante au coeur d’un article <https://www.youtube.com/watch?v=mCAJ1uyr8Vs> ne fonctionne plus

    • il y a, parait-il, une constante a initialiser sur spip 3.3 pour qu’il fonctionne comme avant pour img, doc, emb. Je ne l’ai pas trouvée.

      EN attendant, j’ai mis un fichier dans le répertoire modele : file.html contenant

      <BOUCLE_doc(DOCUMENTS) {id_document=#ENV{id,#ENV{id_document}}}>
       [(#EXTENSION|=={pdf}|oui) 
       	[(#PLUGIN{pdfjs}|oui) [(#MODELE{emb_pdf,env,id_document,largeur=100%,hauteur=1050})] 
      	] 
      	[(#PLUGIN{pdfjs}|non)   
      	    <iframe src="#URL_DOCUMENT"  width="100%" height="#ENV{hauteur,1050}px" [ title="(#TITRE|attribut_html)"]  name="PDF_#ID_DOCUMENT" SCROLLING="yes" allowfullscreen ></iframe> 	
      	]
       ]
         [(#EXTENSION|=={html}|oui)
      	[(#PLUGIN{oembed}|oui)   [(#MODELE{oembed,url=#OEMBED})] ]
      	[(#PLUGIN{oembed}|non)    <INCLURE{fond=plugins-dist/medias/modeles/file,env} /> ]
      	]
      
       [(#EXTENSION|=={pdf}|non) 
      		[(#EXTENSION|=={html}|non)
      			<INCLURE{fond=plugins-dist/medias/modeles/file,env} />
      			]
        ]
      </BOUCLE_doc>

      Je n’ai jamais utilisé <https://www.y...> dans l’article mais . Cela fonctionne bien, avec emb/doc

      <docxx> donne l'image vers la video  <embxx>  incruste la video.

      J’ai juste un pb lorsque je demande à modifier un document video (
      « modeles/file : Paramètre d’inclusion incorrect : id/ ») mais cela fonctionne quand même.
      et j’ai peut être un pb avec inserer_modele. Il doit falloir améliorer ce code.

      Je dois passer obligatoirement en php 7.4 début juin et donc en spip 3.3 et dernières version de tous les plugins utilisés. je n’aurais qu’à supprimer ce fichier quand cela sera pris en charge par oembed.
      j’aurais préféree ne pas faire cette bidouille.

    • @Pierrox

      Lorsqu’on ajoute une url (ex : video youtube), dans jondre document, il reference l’url comme une page html pas comme une video distante !

      Ça a toujours été le cas.

      de plus la syntaxe suivante au coeur d’un article < https://www.youtube.com/watch?v=xxxxxxxx ne fonctionne plus

      Cette syntaxe n’existe pas dans oembed et n’est absolument pas mentionnée dans la présente doc, tu parles bien du même plugin ? oO

    • Pour le raccourcis c’est ecrit et ça fonctionne hein :D

      Comment ça marche ?

      Du côté client, l’utilisation du plugin est simple. Par défaut le plugin transforme automatiquement :

      les URL entre < et > n’importe où dans le texte :

      les URL toutes seules dans un paragraphe : deux retours à la ligne, URL, puis deux retours à la ligne.

      Si le site vers lequel pointe l’URL implémente l’API oEmbed, celle-ci est complétée par un extrait du contenu fourni par le site. Par exemple, si on insère l’URL suivante dans le texte d’un article :

      Démonstration par l’exemple là

      En spip3.2 ça fonctionne nickel, en 3.3 le 2e syntaxe ne fonctionne pas, et le modèle n’initialise par le lecteur video.

    • Ha oui pardon my bad, mais comme tu peux le voir ça fonctionne ici et contrib est bien en 3.3 :)

    • les rédacteurs ( 10 sites) utilisent oembed de la maniere suivante.
      Ils choisissent une url dans la saisie d’un document distant ( id_ document xx) puis utilisés
      pour avoir une image lien vers la video et pour l’integrer ou utilsent l’url directement.
      Je suis passe sur un site de test en php 7.4 et spip 3.3 ...
      <embxx> se comporte comme <docxx> même en enlevant les autres plugins, c’est une evolution de 3.3 pour les doc/emb

      Le modele [(#MODELE{oembed,url=#OEMBED})] ] fonctionne D’où ma bidouille pour ne pas avoir a modifier sur les 10 sites et ne pas perturber les rédacteurs.

      J’ai cru comprendre qu’il y avait un define à mettre dans mes_options.php pour avoirun fonctionnement des modeles doc et emb en 3.3 comme en 3.2 et anterieur Sauriez vous quel est ce define ?

      pour l’affichage d’une video en saisissant l’url. Je confirme que cela fonctionne ... si on a pensé a cocher la case dans la configuration du plugin.

    • Je viens de retester sur une install 3.3 vierge, le raccourci suivant fonctionne
      <https://www.youtube.com/watch?v=mCAJ1uyr8Vs>

      @b_b
      je vais faire un report sur le gestionnaires de ticket sur le plugin Media
      Du coup y a pas de soucis avec ce oEmbed :D

    • OUI mais est-ce que tu as testé avec les raccourcis doc et emb ?

    • Ah désolé, j’avais pas percuté que oEmbed livré une floppée de modèles.
      Pour le soucis du modèle embXX, on dirait que c’est au niveau du js que ça déconne.

      Test ici
      https://sandbox33.roxing.net/Plugin-Oembed-sur-Spip-3-3#bug-Oembed

    • Le fait que img doc et emb donnent la même chose est apparemment voulu dans la version spip 3.3.
      a priori Un define permet de rétablir le fonctionnement antérieur. doc et emb différents.
      je n’ai pas trouve la valeur en question .

      https://www.mail-archive.com/spip-dev@rezo.net/msg67247.html

    • @baloo en effet je viens de regarder et la gestion des emb n’était pas complète sur SPIP 3.3 suite à la refonte des modeles de document.

      Je viens d’envoyer un correctif sur le plugin medias de SPIP 3.3
      https://git.spip.net/spip/medias/commit/5df7ada7115bb6c4a2b5ed149b2effa8fc5cb141

      et un correctif va suivre sur le plugin oembed à la suite de quoi tout devrait remarcher comme avant sans bidouille :)

      Merci du signalement !

    • @Cedric (y) bien joué !

    Répondre à ce message

  • 4

    Hello :)
    Test fait en spip 3.3
    php 7.1 chez ovh

    En plus de https://contrib.spip.net/oEmbed-4407#comment503812-503461
    J’ai trouver un nouveau problème :(

    Le plug ne semble plus fonctionner avec des vidéos venant de facebook qui sont pourtant public et qui n’ont donc pas besoin d’avoir un compte pour les regarder.
    exemple :

    https://www.facebook.com/jack.elcalvo/videos/10157645289179900/

    Alors que cela devrait fonctionner car Facebook est dans la liste blanche natif :(
    https://git.spip.net/spip-contrib-extensions/oembed/src/branch/master/inc/oembed.php
    Franck

    Répondre à ce message

  • 3

    hello :)
    Il y aurait moyen que cela fonctionne avec les vidéos de Arte ?
    Exemple, pour afficher cette vidéo, il faut que je fasse dans la médiathèque l’ajout d’un doc internet : https://www.arte.tv/player/v5/index.php?json_url=https%3A%2F%2Fapi.arte.tv%2Fapi%2Fplayer%2Fv1%2Fconfig%2Ffr%2F082188-001-A
    Et que dans mon article j’écrive emb à la place de doc.
    Le problème, c’est que ce n’est pas très pratique pour le partage...
    Je suppose qu’il faudrait faire l’ajout dans la liste blanche comme dit dans l’article, mais là, j’avoue avoir un peu de mal sur ce que je dois mettre :(

    Franck

    Répondre à ce message

  • 1

    Il y a une erreur 404 sur le lien pour consulter la liste complète des sites (voir https://contrib.spip.net/oEmbed-4407#Et-je-peux-faire-ca-avec-n-importe-quel-site )

    Bien à vous,
    iota

    Répondre à ce message

  • Bonjour,
    Un petit détail sans importance sur le fonctionnement. C’est juste une question de visuel. L’icône oE affichée dans la liste Configuration est trop grande et déborde sur le texte adjacent.
    Je sais je chipote. :-)
    Yann

    Répondre à ce message

  • Oembed et AMP

    J’utilise le plugin Oembed, et je commence une version du site en AMP (en fonction de l’adresse, je change de répertoire de squelettes, et sur la balise TEXTE je passe un filtre qui transforme les img en amp-img).
    Mais oEmbed insère tout de même une balise img (par exemple pour l’intégration d’un tweet) : ce qui voudrait dire que son contenu est inséré après le passage du filtre...
    D’où la question : comment faire une version Oembed en AMP ?
    Il serait simple d’ajouter un jeu de modèles supplémentaires en cas de version AMP, surtout oembed_rich, mais je ne vois pas dans quel fichier se fait l’ajout de la balise IMG (par exemple pour l’intégration d’un tweet).
    Si vous avez des pistes... ou bien une version AMP de Oembed !
    Merci,
    Julien

    Répondre à ce message

  • Bonjour,

    Aujourd’hui une video youtube ne s’affichait pas. Sur une installation locale, la meme video fonctionnait. Au final, j’ai souhaite effacer le cache de la video qui etait cassee. Mais comme les fichiers cache sont nommes de maniere illisible, j’ai du effacer tous les caches, soit des centaines de fichiers.

    La video qui avait un probleme la premiere fois a finalement fonctionne une fois le cache purge. Donc c’etait un glitch, je ne saurai probablement jamais pourquoi ca a plante. Mais du coup je me dis que cela pourrait arriver a n’importe quelle video. Et comme je viens de supprimer des centaines de caches, je me dis que cela pourrait se produire a nouveau pour des videos dont les caches etaient bons jusque la.

    La ou je veux en venir, c’est que je pense qu’il serait bien de recalculer un cache oembed quand on fait un ?var_mode=recalcul sur la page, histoire de donner une seconde chance a un oembed casse sans pour autant perdre tous nos caches existants.

    Répondre à ce message

  • 1

    Chers amis b_b et Cerdic, depuis peu je retrouve des difficultés pour ajouter des documents dans un article depuis une URL. Toutes les tentatives aboutissent dans le message suivant : « Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau. ». Je ne sais pas si c’est un problème avec le merveilleux plugin oEmbed ou c’est lié avec un autre plugin.

    • C’est en général une erreur fatale, probablement liée à du code personnel, ou à l’un des plugins, mais ça peut-être n’importe lequel. Il faut regarder dans les logs du serveur (apache ou php selon la configuration) pour voir qui cause cette erreur

    Répondre à ce message

  • Hop, je pose ça là. Pour une instance peertube j’ai mis ça dans mes_fonctions.php et ça roule :

    $GLOBALS['oembed_providers'] = array(
      'https://peertube.fr/videos/watch/*' => 'https://peertube.fr/services/oembed',
    );

    Répondre à ce message

  • 2

    Bonjour,

    J’ai decouvert que mon spip.log est innonde par cette erreur :

    "Erreur - 'tw_post_typo' non definie !".

    Je me suis apercu dans un premier temps que cette erreur disparaissait si je desactivais un de mes plugins, qui utilise le pipeline « post_typo ». Je ne pense tout de meme pas que le probleme vienne de mon plugin qui est tres basique.

    Je pense que le probleme est que le plugin « oembed » surcharge le fichier inc/ressource.php tout en retirant les fonctions « tw_pre_typo » et « tw_post_typo » de ce fichier. Les pipelines utilisant ces fonctions sont toujours dans le fichier textwheel/paquet.xml, donc il est comprehensible que le systeme cherche a utiliser ces fonctions.

    Est-ce que vous pensez que quelque chose m’echappe, ou bien que c’etait une erreur de retirer les fonctions « tw_pre_typo » et « tw_post_typo » de la surcharge de ressource.php ?

    Répondre à ce message

  • 1

    Bonjour,
    Je cherche un moyen d’integrer une balise #MODELE dans un squelette pour afficher les vidéos youtube dans les articles... le modele par defaut de spip #MODELE emb affiche bien la vidéo mais essayer d’embeder les autres doc distant
    Merci

    Répondre à ce message

  • 3

    Hello !

    Afin d’augmenter la confidentialité, l’embed de Youtube ne pourrait-il pas être sous la forme youtube-nocookie.com (avec un choix dans l’interface de configuration) ?

    (Au fait, y a-t-il d’autres services qui proposent un truc semblable à ce que fait Youtube avec son nocookie ?)

    Répondre à ce message

  • 1

    Bonjour,

    Merci pour ce plugin mais j’ai un problème (spip 3.1 / plugin 2.0.6) le tout sur serveur free.

    Lorsque je cherche à inclure un document (issu de youtube ou autre) j’ai systématiquement le même message d’erreur : Le fichier distant *************** n’a pas pu être trouvé

    Si vous avez une solution, je suis preneur.

    Je précise que j’ai aussi essayé avec un spip 3.2.

    Merci pour votre aide.

    • Salut, c’est certainement un problème de restriction réseau chez ton hébergeur. Cela fait un bon moment que la communauté recommande de ne plus utiliser free comme héberger à cause des multiples problèmes qu’y rencontres les gens depuis pas mal de temps.

      Sinon, essaye peut-être du côté de cette doc : https://contrib.spip.net/SPIP-chez-Free-fr

    Répondre à ce message

  • 2

    Bonjour,

    Je constate que le plugin rajoute dans toutes les pages :

    Sauf que pour les rubriques, ça donne une 404.
    Exemple : la rubrique de cet article : https://contrib.spip.net/oembed.api/?format=json&url=https%3A%2F%2Fcontrib.spip.net%2FoEmbed

    Répondre à ce message

  • Bonjour,

    Bravo pour ce plugin. Pour information, j’ai réussi à intégrer des timelines JS dans les articles.

    Par contre une petite question : comment faire pour ne plus avoir l’url ou un titre qui s’affiche sous le doc intégré à l’article ?

    Merci

    Répondre à ce message

  • Serait-il possible de remplacer la class spip_document_center par la class spip_documents_[(#ENValign,center)] dans le modele text_oembed ?

    Répondre à ce message

  • Bonjour,
    je commence a utiliser ce plugin qui effectivement facilite la vie des rédacteurs et permet d’insérer facilement des vidéos distante dans des sliders, galerie etc
    Je voudrais sécuriser le code et pour cela dans mes modeles je teste la présence ou non du plugin. Cela est ok.
    Par contre si je désactive le plugin et que le rédacteur insère le document html créé avec le plugin (doc ou emb) qui apparait toujours dans les documents ... la rubrique est anormale dans l’espace privé : on ne voit plus ni mot clé , ni sous rurbrique, ni articles.
    problème aussi dans espace public
    y a t-il un moyen d’éviter cela ..
    merci

    Répondre à ce message

  • 5

    j’ai un truc etrange quand j’insere via Oembed, le code source de ma page contient une balise qui ne devrait pas etre la, genre :

    { <html><figure  class=’spip_documents spip_documents_center ressource

    est ce que quelqu’un a deja eu ce problems ? debalise HTML qui s’insere de facon bizarre ?

    pour info je suis en version SPIP 3.2 et dernier plugin oEmbed.

    • En effet, le plugin semble intentionellement inserer son code dans un tag « html », qui ne passe pas la validation w3c. Quelle est la raison pour utiliser ce tag ?

    • Salut, comme in peut le voir dans le bloc « Dernières modifications » de cette page, cela vient de cette révision :

      https://zone.spip.org/trac/spip-zone/changeset/107159

      Le plugin passe en version 2 avec modification du HTML genere qui passe en < figure> au lieu de < div> dans le modele principal modeles/oembed.html. Cette evolution se fait avec un minimum d’impact : les classes ne changent pas, ce qui evite de perturber les affichages sur les sites existants, et en cas de surcharge existante d’un sous modele on perd juste le < figcaption> et le lien vers la source, mais en principe le HTML reste valide

      En résumé, le plugin utilise des balises HTML5 à partir de la version 2. Cela pose problème pour les sites qui sont encore en XHTML et non en HTML5, car insérer du XHTML dans du HTML5 est valide, mais pas l’inverse. En conclusion, restez sur la version 1 si votre site n’est pas en HTML5.

    • la balise <html> est un raccourci de SPIP qui indique que ce qui suit ne doit pas être modifié par le moteur de raccourcis de SPIP. Cette balise est supprimée par le passage dans propre() et n’apparait normalement pas in fine

    • Pour philooo et moi-meme le filtre propre() ne semble pas s’appliquer, ou alors pas a la bonne etape. En tous cas on a toujours les balises « html » dans nos pages finales. J’ai essaye de remonter a la source pour voir la raison mais c’est assez complique le code a ce niveau.

    • Idem chez moi. Par contre forcer le passage par le filtre via [(#TEXTE|propre)] supprime effectivement la balise <html> superfétatoire.

    Répondre à ce message

  • 1

    J’ai constate que les videos de type « live » sur Facebook ne fonctionnent pas pour moi. Une video Facebook « normale » fonctionne en tous cas. Mais si c’est une video « live », que cela soit durant la diffusion, ou meme apres la diffusion (archive de la video), le plugin ne semble pas reccuperer le contenu oembed de la part de Facebook.

    Voici un exemple de video live (archive) :

    https://www.facebook.com/canterarealmadrid/videos/1672630512793157/

    Le retour cURL du lien oembed est vide, d’apres le plugin. Pourtant, j’arrive a voir le retour en entrant l’URL dans un browser, ou bien meme en utilisant la ligne de commande curl du serveur :

    https://www.facebook.com/plugins/video/oembed.json/?url=https%3A%2F%2Fwww.facebook.com%2Fcanterarealmadrid%2Fvideos%2F1672630512793157%2F&maxwidth=600&maxheight=400&format=json

    Je ne comprends pas pourquoi l’appel cURL dans le code PHP du plugin ne trouve rien.

    • Le problème ne vient pas du plugin car si je teste dans une instance de SPIP locale ça marche très bien. Je soupçonne plutôt que l’IP du serveur en question a été bloquée par FB car faisant trop de requêtes ou quelque chose comme ça.

      Il faut tester le curl depuis la même adresse IP que celle qui héberge le site par exemple.

    Répondre à ce message

  • 2

    Pour info, les embed Twitter et Mastodon ne sont plus compatibles SPIP 3.0 (à cause de recuperer_url).

    Répondre à ce message

  • franchement, merci ! c’est parfait !

    juste un petit soucis de style pour le sous titre (figcaption) qui va me chercher un truc (style=width:120px ;) que je me demande où il a bien pu trouver ça !

    en attendant, pour l’affichage public, je lui ai demandé de ne pas s’afficher ... reste à voir les conséquences car ce sont des class SPIP (.spip_doc_caption .spip_doc_titre) si quelqu’un a une idée ...

    Répondre à ce message

  • 5

    Bonjour,

    je teste l’intégration de ce super plugin, mais je n’arrive pas à afficher les images incluses dans des tweets. Seul le lien vers l’image s’affiche (ainsi que le reste du tweet).

    J’ai vérifié sur http://oembed.nursit.com, mais l’inclusion de tweets n’y fonctionne plus.

    Une idée de piste ? Merci !

    • C’est pas un bug c’est une feature : on a choisit de ne surtout pas afficher l’iframe que twitter envoie car c’est un vrai mouchard et une plaie en performance.
      Du coup on affiche en blockquote le contenu texte du tweet, mais on a pas de metadata pour afficher l’image.

      Cela dit la version 1.9.0 du plugin ruse pour récuperer l’information de l’image principale du tweet dans le HTML de son URL et l’afficher en tête du blockquote comme dans la twitter card.
      Je ne suis pas sur que ce sera robuste dans le temps car on ne maitrise pas ce que fait twitter et ça n’affiche qu’une image même si le tweet en avait plusieurs, mais c’est une amélioration :)

    • Trop bien, merci ! La récupération d’image fonctionne nickel.

    • Hello Cédric, l’autre jour tu me parlais effectivement de « iframe » mais du coup je suis allé voir la documentation, et apparemment ce n’est plus le cas.
      https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/get-statuses-oembed

      Si tu vas sur
      https://publish.twitter.com/oembed?url=https%3A%2F%2Ftwitter.com%2FInterior%2Fstatus%2F507185938620219395

      Dans « html » tu reçois désormais directement un « blockquote » avec un JS (mais le JS peut être désactivé avec une option lors de l’appel).

      Donc leur code a-t-il changé depuis que tu as codé la récupération dans le plugin ? Et si ça n’utilise plus d’iframe, il faudrait plutôt repasser sur leur code officiel généré par défaut, pour être plus robuste et pérenne, non ? Surtout que leur serveur oembed gère pour tweet unique mais pour tout et n’importe quoi aussi (timeline complète, fiche utilisateur, etc, etc).

    • Non en effet c’est un JS chez twitter, pas une iframe, mais le principe est le même : on le vire pour ne garder que le blockquote statique, qui lui ne contient pas d’image. Mais j’ai amélioré le plugin pour récupérer l’image principale du tweet si il y en a une et l’afficher comme dans la card générée par le JS de twitter

    • Ah ok je comprends mieux, je pensais que précédemment ils envoyaient une iframe et que donc tu avais fait un code proxy pour générer autre chose, mais qu’entre temps ils avaient changé ce qu’ils envoyaient. Donc là les images etc chez eux sont de toute façon récupéré en JS avec une requête supplémentaire ? Du coup ça ne change pas grand chose pour ça. Mais par contre oui pour la pérennité on ne sait pas si ça continuera toujours à bien la trouver par rapport à ce qu’ils font eux.

      Je ne sais pas si quelqu’un a déjà réussi à faire un reverse du JS pour en proposer une version sans mouchardage, un truc comme ça… Même pas sûr que ce soit possible.

    Répondre à ce message

  • 1

    Dans la dernière version (1.8.8), j’ai pas mal amélioré l’intégration de vidéos Facebook notamment.

    Juste un petit message pour être notifié des fois que

    Répondre à ce message

  • 1

    je n’obtiens que ce message :

    Le fichier distant http://www.flickr.com/photos/dan1977/5087662622/ n’a pas pu être trouvé

    • Oui, la photo citée en exemple n’était plus disponible sur flickr, je viens de la remplacer par une autre, merci pour le signalement.

    Répondre à ce message

  • 6

    Bjr,
    Sur un nouveau site, dans un article, mes vidéos (de Vimeo en l’occurence) avec Oembed s’affichent en taille réduite (252px522 px ou 630px environ suivant les cas !?, bizarre ces variations), alors que j’ai mis dans les paramètres Oembed 813px maxi (et ma page est large)

    j’ai tenté d’ajouter &maxwidth=813&maxheight=813 à mon url du « document » vidéo, mais ça ne change rien.

    Même chose aussi, sur un article spécial, où je liste toutes les vidéos avec un modèle qui utilise [(#MODELE{oembed,url=#OEMBED})], les vidéos elles restent petites avec là aussi x tailles différentes.

    J’ai spip 3.1, avec Aveline/Noisetier/Zpip, Oembed, tous les plugins à jour
    J’ai essayé de regarder dans les divers modèles de ces plugins, mais je n’ai rien trouvé qui puisse (apparemment) influer sur la largeur des vidéos.

    Merci pour tout conseil utile

    Répondre à ce message

  • 4
    Catherine

    Bonjour ,

    est-il possible de masquer l’auteur ou le nom de la chaine pour une diffusion d’une vidéo de Youtube

    Merci

    Répondre à ce message

  • 2

    Bonjour,

    J’ai remarqué que sur mon site les vidéos Youtube ont une limite de largeur, avec max-width de 612px.
    Alors que pourtant j’ai réglé dans la page config du plugin Oembed (un plugin bien pratique !) une limite max de 840px, et que c’est bien 840px qui est pris pour les vidéos de Vimeo.

    je sais pas pourquoi ça passe à 612 pour les vidéos Youtube ?
    bug ou limitations liées à Youtube ?

    Pour preuve, extrait du code de oembed de ma vidéo : <div class="oembed oe-video async clearfix" style="max-width:612px;">

    Répondre à ce message

  • 2

    Hello,

    Lorsque je copie un modele oembed dans mon répertoire squelette pour le modifier, je rencontre une erreur m’indiquant que le filtre Filtre oembed_recuperer_data est non défini.

    Quelqu’un pourrai m’indiquer pourquoi celui-ci ne marche pas dans ces circonstances ?

    ( pour info, je désire simplement supprimer le titre et le descriptif sous les vidéos et ajouter uniquement le titre au dessus des vidéos ).

    Répondre à ce message

  • 14

    une petite astuce pour utiliser oEmbed dans vos squelettes.
    Par exemple vous avez un champs url_video qui stocke l’URL des vidéos.

    Pour rendre la vidéo, depuis une page, on pourra alors utiliser le modèle fourni par le plugin

    #MODELE{oembed,url=#URL_VIDEO}
    • Julien

      Bonjour,

      Dans la table spip_documents, il existe, après installation du plugin, le champs « oembed » avec l’url du media en question. Y’a t’-il pas un moyen d’appeler ce champs déjà existant ex : #BALISE_OEMBED au lieu de devoir en créer un nouveau champs avec l’exemple de Ertaional ci-dessus ?

      Merci.

    • Julien

      Heu j’ai rien dit :-)

      La balise #OEMBED est parfaitement fonctionnel de base avec :

      #MODELE{oembed,url=#OEMBED}

    • Bonjour,

      J’ai pas tout compris...
      Comment insérer automatiquement sur une page article les vidéos ajoutées comme document en incrustation ?

      Actuellement mes vidéos s’affichent en liste comme les autres documents avec une vignette mais le lien envoie vers IMG/distant/html/xpy0mq_l-iledffe.html

      Si j’ajoute la balise #MODELEoembed,url=#URL_VIDEO ou #MODELEoembed,url=#OEMBED

      cela n’affiche rien.

      L’insertion manuelle avec <emb.. fonctionne mais c’est laborieux.

      Merci !
      dd

    • Bonjour,

      Super plugin pour gérer la vidéo. J’aimerais aussi beaucoup pouvoir l’appeler où je veux dans le squelette, et pas forcément contraint dans l’article avec le raccourci ’emb’, malheureusement je ne comprends pas la démarche non plus.
      Comme DD, j’ai tenté l’incrustation des 2 balises

      #MODELE{oembed,url=#URL_VIDEO}

      et

      #MODELE{oembed,url=#OEMBED}

      Il n’y a pourtant pas a recréer le modèle en surcouche ? Ni à l’intégrer spécialement dans une boucle ?

      Je suppose que ce n’est qu’un morceau de la démarche, et mes connaissances en SPIP sont trop limitées, j’ai cherché un moment, et là je patauge :-(
      Une âme généreuse pour expliquer aux novices comme nous ?

      Bien cordialement,
      Karen

    • Bonsoir,

      Pas une bonne âme pour expliquer comment appeler les vidéos d’un article directement par le squelette ?
      J’ai beau chercher depuis un bon moment, je ne trouve pas comment faire, et aucune page qui en parle, à par ici… Please, help !

      Merci d’avance
      Karen

    • Le code
      #MODELE{oembed,url=#OEMBED}
      doit etre dans une boucle document, il sert à insérer le document oembed qui est déjà en base de données.

      Sinon tu peux aussi l’utiliser avec une URL en dur du genre :
      #MODELE{oembed,url=http://youtube.com/....}

    • 1000 mercis Cerdic, c’est génial quand ça fonctionne !
      C’est tout bête pour un spipien éclairé, ça l’était moins pour moi… Encore un souci cependant :
      Je n’arrive pas à faire fonctionner le critère doublons pour éviter d’appeler les vidéos déjà intégrées dans l’article.
      Voici ma boucle dans article.html :

      <BOUCLE_doc(DOCUMENTS){id_article}{mode=document}{doublons}>
      [(#MODELE{oembed,url=#OEMBED,doublons})]
      </BOUCLE_doc> 

      Et j’ai ajouté doublons sur cette boucle de inclure/documents.html

      <BOUCLE_afficher_document(DOCUMENTS) {id_document}{id_article} {mode=document}
      {extension IN png,jpg,gif}{doublons}>
      [(#MODELE{emb,lien=#URL_DOCUMENT}|image_reduire{500,*})]
      </BOUCLE_afficher_document>

      Je ne comprends pas pourquoi ça ne fonctionne pas…

    • Oups ! Mauvais copier-coller, dans la boucle d’article, c’est plutôt ça :

      <BOUCLE_doc(DOCUMENTS){id_article}{mode=document}{doublons}>
      [(#MODELE{oembed,url=#OEMBED})]
      </BOUCLE_doc> 

      J’avais fait une autre tentative sur la deuxième ligne, au cas où, mais sans meilleur résultat !

    • Bonsoir,

      Sur ma page article pour que les paginations des différents types de documents (vidéos, images, documents,) ne s’emmêlent pas les crayons j’utilise {media!=video} ou  {media=video} dans mes différentes boucles.
      (cela empêche aussi les vidéos d’apparaître 2 fois)

      dd

    • Merci pour cette réponse DD, je réagis après coup, après 2 semaines à l’étranger…
      Bref ! Ce n’est pas tout à fait ce qui m’intéresse, je crois. Ce que je cherche à faire c’est comme avec la Mediabox : si une image est déjà intégrée dans le corps de l’article, via un raccourci type

      <imgxx|left>

      , elle n’apparaît pas dans le portfolio, et c’est géré automatiquement.

      En résumé, comment exclure de la boucle qui liste les toutes les vidéos attachées à l’article, en oembed, celles qui sont déjà appelées sous la forme

      <embxx|center>

      dans le texte de l’article ?

      Le critère doublons ne fonctionne pas, en tout pas pas tel que j’ai tenté de l’utiliser :-(
      Karen

      Karen

    • Ouf, j’ai fini par trouver, enfin !
      Je me réponds à moi-même pour ceux que ça intéresse : j’y suis parvenue en ajoutant le critère vu=non, ce qui donne, pour ma boucle dans article.html :

      <BOUCLE_doc(DOCUMENTS){id_article}{mode=document}{doublons}{vu=non}>
      [(#MODELE{oembed,url=#OEMBED})]
      </BOUCLE_doc> 

      Voir à ce sujet : http://www.spip.net/fr_article4273.html
      Merci à Cédric et à DD qui m’ont aidée à avancer :-)

    • Encore plus simple :

      [(#URL_VIDEO|oembed)]

      dans le squelette

      Ou

      [(#VAL{url_de_la_page}|oembed)]
    • J’ai tenté d’appliquer ce fil dans un modèle videos-du-site.html , pour afficher dans un article les vidéos (dans un lecteur) du site chargées par oEmbed. (spip 3.1, oEmbed Version 1.6.5)
      Dans mon article, j’ai appelé mon modèle videos-du-site.html avec : <videos-du-site1>
      Mais je n’arrive pas à afficher les vidéos (elles s’affichent pourtant ailleurs),
      Seule la balise #EMBED_DOCUMENT affiche quelque chose, les docs images du site

      La balise [(#URL_VIDEO|oembed)] affiche spip.php ?video1, spip.php ?video2, etc.

      J’ai par ailleurs une erreur indiquée :
      Aucun squelette modeles/ n’est disponible... plugins-dist/medias/modeles/emb.html / ligne 2

      Je ne comprends pas et ne sais trop que faire....
      Merci pour tout conseil utile.

      Pour info, j’avais aussi installé le plugin Vidéos, que j’ai supprimé car oEmbed intègre plus de types de docs distants. Peut-être ça aurait pu perturber le fonctionnement de oEmbed ?

      Voici mon code :

      <B_documents_videos>
      #ANCRE_PAGINATION
      	<BOUCLE_documents_videos(DOCUMENTS) {tout}{mode=document}{!par date}{doublons}{vu=non}{pagination 5}>
      	
      [(#MODELE{oembed,url=#URL_VIDEO})]
      --------1--
      [(#MODELE{oembed,url=#OEMBED})]
      ---------2--
      [(#URL_VIDEO|oembed)]
      --------3-
      #EMBED_DOCUMENT
        	--------4-
      	</BOUCLE_documents_videos></B_documents_videos>
    • Résolu : en me repenchant sur mon code modèles, j’ai vu qu’il ne convenait pas.
      Ce modèle étant placé dans un article (donc dans une boucle article), il ne listait que les docs vidéo de l’article en question..., j’ai donc modifié le code, et ça marche :

      <BOUCLE_tous-articles(ARTICLES){tout}{!par date}>
      
      <B_documents_videos>
          <h3 class="spip"><multi>[fr]Galerie des vidéos[en]Videos galery</multi></h3>
          
             #ANCRE_PAGINATION
      	<BOUCLE_documents_videos(DOCUMENTS){tout}{mode=document}{media=video}{!par date}{doublons}{pagination 5}>
      	
      [(#MODELE{oembed,url=#OEMBED})]
      
      	</BOUCLE_documents_videos>
      
        <div style="clear: both;"></div>
        [<div class="barre-pagination pagination">(#PAGINATION{prive}) &nbsp;|  #GRAND_TOTAL <:ima_au_total:></div>]
      </B_documents_videos>
      </BOUCLE_tous-articles>

      désolé pour le « bruit »

    Répondre à ce message

  • 3

    Salut,

    il y a une petite pétouille avec ZDist V1.7.29. Bon, je sais, ZDist n’est plus maintenu, mais je pose ça là hein, si ça peut servir à d’autres...

    Donc, dans ZDist V1, les doc centrés ont un

    display:table;

    (en plus d’un display block !), cf L40 /zpip_v1_99/spip_style.css, ce qui a pour effet d’afficher le player généré en petit sans tenir compte de la taille définie par la config.

    Il suffit de donc surcharger avec

    .spip_documents_center.oembed {display:block;}

    pour que ça fonctionne...

    Voilà,

    jean marie

    Répondre à ce message

  • 4

    Il semblerait qu’Instagram ait changé son api, la détection de l’URL de la photo ne se fait pas chez moi ?

    Répondre à ce message

  • Bonjour ;

    En faisant une vérification des liens sur plusieurs sites (SPIP 3.1) je vois qu’il y a beaucoup de liens sous la forme http://www.site.fr/oembed.api/?format=json&url=http%3A%2F%2Fwww.site.fr%2F-rubrique- qui sont listés en erreur 404.

    En regardant dans le code source de la page rubrique (qui ne contient aucune vidéo) je vois :
    <meta name="theme-color" content="#252424" /><link rel="alternate" type="application/json+oembed" href="http://www.site.fr/oembed.api/?format=json&amp;url=http%3A%2F%2Fwww.site.fr%2F-Decouvrir-" />

    Est-ce que c’est du à ce plugin ?
    Merci

    dd

    Répondre à ce message

  • 1

    Bonjour,

    J’utilise cet excellent plug-in depuis quelques temps déjà sur quelques sites. Passée à SPIP 3.1 tout récemment, j’ai donc voulu y intégrer la dernière version de Oembed, et je me suis heurtée à un problème, sur les pages publiques uniquement, le bouton play ne fonctionne pas et j’ai ce message par dessus la vidéo :

    onclick="if (jQuery(this).is(’.oe-play-button’))jQuery(this).removeClass(’oe-play-button’).addClass(’loading’).html(decodeURIComponent(’%3Ciframe%20width%3D%22500%22%20height%3D%22281%22%20src%3D%22https%3A%2F%2Fwww.youtube.com%2Fembed%2Fw5UwkdH2dPU%3Ffeature%3Doembed%26autoplay%3D1%22%20frameborder%3D%220%22%20allowfullscreen%3E%3C%2Fiframe%3E’)) ;"
    >

    Je précise que ça fonctionne en partie privée… Et que j’ai désactivé tous les autres plugins pour éliminer les pistes. Enfin, ne sachant plus quoi tester, j’ai mis une ancienne version de Oembed, version 1.2.3, et là tout fonctionne parfaitement.

    Je me pose donc la question : y a-t-il un bug sur cette version, une incompatibilité avec spip 3.1 ? Suis-je la seule à avoir ce problème ?

    D’avance merci pour vos réponses,
    Karen

    • Bonjour,

      Je me réponds à moi-même et je n’avais pas assez bien cherché, ça venait de mon squelette, un filtre |propre qui traînait sur mon appel #TEXTE, là où je croyais avoir tout remis à zéro… Ô fatigue ennemie !

      Tout fonctionne parfaitement, et je trouve toujours ce plugin absolument génial ! Merci encore à ses créateurs :-)

      Bonne journée

    Répondre à ce message

  • 5

    Hello !

    lorsque j’insère l’url d’une vidéo dans un article, j’ai ce message d’erreur si je recalcule la page (var_mode=recalcul) :
    Warning : curl_setopt() [function.curl-setopt] : Invalid curl configuration option in /*CHEMIN_DEPUIS_RACINE*/plugins/oembed/inc/oembed_recuperer_url.php on line 38

    Par contre, l’erreur n’apparait pas en l’affichage « normal » ni en ?var_mode=calcul

    La page en question : http://www.lesreportagesdufourneau.com/Cie-G-BISTAKI-Cooperatzia-le-chemin.html

    Pour info : SPIP 3.0.21 / oEmbed 1.6.0 / PHP 5.2.17 (l’hébergement ne date pas d’hier !)

    Merci,

    jean marie

    Répondre à ce message

  • 1

    Savez vous si il est possible de lancer automatiquement la lecture d’une vidéo inétgrer via oembed ?
    Merci.

    Répondre à ce message

  • 1

    Bonjour,

    En cas d’utilisation de youtube et d’un proxy, le plugin ne fonctionne plus car il ne prend pas les paramètres proxy de SPIP.

    Cela se corrige facilement en ajoutant ces lignes dans le fichier inc/oembed_recuperer_url.php

    $http_proxy = isset($GLOBALS['meta']["http_proxy"]) ? $GLOBALS['meta']["http_proxy"] : null;
    $http_noproxy = isset($GLOBALS['meta']["http_noproxy"]) ? $GLOBALS['meta']["http_proxy"] : null;
    curl_setopt($c, CURLOPT_PROXY, $http_proxy);
    curl_setopt($c, CURLOPT_NOPROXY, $http_noproxy);

    juste avant la ligne « // the real trick for Youtube : »

    Répondre à ce message

  • 2

    bonjour,

    super plugin, vraiment, mais je galère pour un utilisateur qui me demande de ne pas afficher les propositions de vidéos à la fin, exactement comme quand on mets &rel=0 dans le code embed proposé par youtube. j’ai essayé de faire suivre l’url de youtube de &rel=0 mais ça ne fonctionne pas.
    en regardant le code, pour ce que j’y comprends, il semble que le cas de &rel=0 soit pris en compte, mais apparemment ça ne passe pas.

    le fichier en question est « posttraite_youtube.php ». voici un extrait du code (ligne 17 à 20)

    // On regarde si l’attribut rel est placé dans l’URL
    // pour éviter l’affichage des vidéo liées à la fin de la vidéo
    if (strpos($url_orig,« &rel=0 ») OR strpos($url_orig, «  ?rel=0 »))
    $data[’html’] = str_replace(’feature=oembed’, ’feature=oembed&rel=0’, $data[’html’]) ;

    comme c’était un échec, j’ai essayé de placer un css dans le head.

    .ytp-endscreen-content
    display:none ;

    mais comme youtube charge son propre css dans son petit iframe, ma définition de la class est ignorée... en plus ce n’est pas très propre comme méthode, n’est-ce pas ?

    j’aimerais donc, dans la mesure du possible, que :
    -  il tienne compte de &rel=0
    -  que je puisse éventuellement forcer ça de telle sorte que l’admin ne soit pas obligé d’ajouter &rel=0 à la main à la fin de chaque url. il colle l’url et à la fin de sa vidéo, pas de propositions d’autres vidéos.

    quelqu’un pour m’aider ?

    d’avance merci à toutes et tous.

    • Salut, la version 1.5.2 devrait corriger ce problème et rétablir la prise en compte du rel=0 dans les url youtube, cf :

      http://zone.spip.org/trac/spip-zone/changeset/93342

      Si tu veux le forcer de manière globale, tu peux surcharger la fonction oembed_input_posttraite_youtube_video() pour y appliquer le rel=0 tout le temps.

      ++

    • extra !
      un super grand merci.
      je vais essayer de surcharger le code pour forcer le rel=0... je tiens au courant.

    Répondre à ce message

  • 1

    En spip 3.1 la syntaxe avec chevrons ne fonctionne pas

    <https://www.youtube.com/watch?v=2OosbvghhoE> appelle le modèle IMG mais pas oembed/modeles/oembed.html ni oembed/modeles/oembed_video.html

    Sans les chevrons avec juste l’url https://www.youtube.com/watch?v=2OosbvghhoE c’est bien les modèles d’oembed qui sont appelés.

    Une idée pour conserver la compatibilité avec la syntaxe avec chevrons ?

    Merci beaucoup

    • Salut Alex, je confirme le bug, mais avec un résultat différent, <url_video_viemo> génère le html suivant :

      <span class="ressource spip_out">&lt;<a rel="external" class="spip_url spip_out" href="http://vimeo.com/14524019">url_video_viemo</a>&gt;</span>

    Répondre à ce message

  • 4

    Bonjour,

    J’essaie d’empêcher la vidéo de se lancer automatiquement mais <embxx|autostart=0>
    <embxx|autostart=false>
    n’ont aucun effet.
    Y-a-t-il un autre moyen ?

    Merci
    dd

    PS c’est un jeu en flash / html5 avec du son, pas top

    • Salut, c’est quoi l’url de la ressource en question ?

    • Un truc du genre

      site.com/story_html5.html

      dd

    • Heu oui... mais en fait je suis pas très motivé pour jouer aux devinettes aujourd’hui ^^

      Je répète, c’est quoi la vraie url de la ressource en question ?

    • Hello,

      Je t’enverrai l’URL lorsqu’il sera publié (si je n’ai pas résolu le problème d’ici là)

      merci
      dd

    Répondre à ce message

  • 1
    ashledombos

    Bonjour, je voulais savoir quelle ligne de htaccess permet d’interpréter correctement l’api car j’utilise nginx, et j’ai des erreurs 404 sur les retours api...
    merci :)

    Répondre à ce message

  • 1

    Les tweets avec des images et les publications Instagram ne s’affichent pas correctement, a priori à cause des traitements CSS. L’un de vous peut y regarder ? Je n’ai pas bien compris toutes les subtilités de la feuille de style.

    Répondre à ce message

  • 2

    Bonjour,

    En SPIP 3.0.17 j’ai le message suivant dans l’espace privé :

    Erreur dans les plugins : /*********/plugins/auto/oembed/v1 ».4.3/oembed_pipelines.php

    Tout semble fonctionner cependant

    Valéry

    • Salut Valéry, l’erreur en question est-elle toujours présente ?

    • Non, le message ne s’affiche plus à présent (sans action particulière de ma part).

    Répondre à ce message

  • 5

    Truc Instagram

    Bonjour, je n’arrivais pas à afficher mes photos instagram.

    Voici le contournement que j’ai mis en place dans ma feuille de style :

    div.rwd-rich-container{
    	height: 600px !important;
    } 
     iframe#instagram-embed-0.instagram-media.instagram-media-rendered{
     	display: none !important;
     }

    Si cela peut rendre service, en attendant qu’une correction plus « propre » soit commitée.

    • @cedric : yo mignon, penses-tu que cette modif ou équivalent devrait être intégrée au plugin ?

    • (En tout cas pas telle quelle : ce hack CSS déforme l’image si sa largeur < 600px ;) -instagram, carré, toussa )

    • En effet je n’avais pas vu que Instatruc nous envoyait des mouchards sociaux iframe+js.
      La version 1.4.7 du plugin rétablit le bon fonctionnement en forcant le type=photo dans la réponse oembed.

    • Super, merci :)

    • tout pareil : merci :)

    Répondre à ce message

  • 7

    En HTTPS, le plugin provoque un problème de contenu mixte :

    Chargement de contenu mixte non actif (non sécurisé) sur une page sécurisée « http://i.ytimg.com/vi/xxx/hqdefault.jpg »

    On peut le voir là : https://www.latoilescoute.net/plein....

    Est-il possible de régler ce souci ?

    Répondre à ce message

  • 5

    Bonjour,

    Le plugin oembed ajoute un champ oembed à la table document.
    Depuis que j’ai ce champ dans cette table je n’arrive plus à effectuer de sauvegarde correctement.
    Quand je lance la sauvegarde, toutes les tables sont sauvegardé correctement sauf la table ’document’.

    Détails de la sauvegarde :

    spip_articles (36/36)
    spip_auteurs_liens (36/36)
    spip_breves (vide)
    spip_depots (1/1)
    spip_depots_plugins (604/604)
    spip_documents (0/90)
    spip_documents_liens (80/80)
    spip_forum (vide)
    spip_groupes_mots (vide)
    spip_jobs (14/14)
    spip_jobs_liens (vide)
    spip_messages (vide)
    spip_mots (vide)
    spip_mots_liens (vide)
    spip_paquets (665/665)

    spip_petitions (vide)
    spip_plugins (627/627)
    spip_referers (vide)
    spip_referers_articles (vide)
    spip_rubriques (10/10)
    spip_signatures (vide)
    spip_syndic (13/13)
    spip_syndic_articles (vide)
    spip_types_documents (171/171)
    spip_urls (vide)
    spip_versions (vide)
    spip_versions_fragments (vide)
    spip_visites (1/1)
    spip_visites_articles (10/10)
    spip_auteurs (3/3)
    spip_meta (148/147)

    Je ne sais pas exactement comment fonctionne spip par rapport aux sauvegardes, mais est ce que quelque part le plugin oembed oublierai de déclarer ce champ en plus à spip ? Ou un mécanisme de ce genre ??
    Parce ce que le plugin champs extra ajoute des champs et n’empêche pas pour autant les sauvegarde....

    Ou le problème viendrait il de ma configuration ??

    Merci beaucoup

    • Salut, je viens de faire le test sur un SPIP 3.0.17-dev up du jour et je n’ai pas de problème avec la table en question. As-tu tenter une réparation de la base depuis l’onglet Maintenance technique ?

    • Je viens de faire un test avec un spip 3.0.16 tout neuf et tout vide. J’ai juste installé le plugin oembed et j’ai créé un article avec un document.
      J’ai toujours le même problème :

      Détails de la sauvegarde :

      spip_articles (1/1)
      spip_auteurs_liens (1/1)
      spip_breves (vide)
      spip_depots (1/1)
      spip_depots_plugins (606/606)
      spip_documents (0/1)
      spip_documents_liens (1/1)
      spip_forum (vide)
      spip_groupes_mots (vide)
      spip_jobs (8/8)
      spip_jobs_liens (vide)
      spip_messages (vide)
      spip_mots (vide)
      spip_mots_liens (vide)
      spip_paquets (665/665)

      spip_petitions (vide)
      spip_plugins (629/629)
      spip_referers (vide)
      spip_referers_articles (vide)
      spip_rubriques (1/1)
      spip_signatures (vide)
      spip_syndic (vide)
      spip_syndic_articles (vide)
      spip_types_documents (167/167)
      spip_urls (vide)
      spip_versions (vide)
      spip_versions_fragments (vide)
      spip_visites (vide)
      spip_visites_articles (vide)
      spip_auteurs (1/1)
      spip_meta (111/110)

      La table document n’est pas sauvegardée !!!

    • Au moment de l’installation, tu as choisi un prefix de table particulier ?
      Tu as quel version de PHP ?
      Tu as choisi quoi comme type d’installation ? MySQL au autre chose ?

    • j’ai php version 5.3.10, installation tout ce qu’il y a de plus classique avec MySQL.
      par contre j’ai effectivement un prefix de table particulier (chapsachap).

      Après divers tests, j’ai bien l’impression que c’est le prefix qui fait planter la sauvegarde... : j’ai fait une copie de mon site et de la table en changeant seulement le prefix de table pour un classique ’spip’ et ça marche ! (pour mes tests, j’ai fait une copie de mon site en local)

      Auriez vous une idée pour corriger le problème sans revenir au prefix de table standard ????? (j’ai 2 sites spip mutualisés pour lesquels je n’ai qu’une base MySQL de dispo... j’ai donc 2 prefix de table différent pour chacun des sites)

    • Bonjour :-)
      Ok, c’est un bug connu http://core.spip.org/issues/3164#change-9262
      Hier, nous en avons encore discuter avec b_b, il va essayer d’y regarder prochainement :-)
      En attendant, le mieux est de faire vos sauvegardes via phpMyAdmin et non le système inclus à spip.

    Répondre à ce message

  • 2

    Bonjour,

    L’ajout d’une vidéo provenant de youtube (ou de de dailymotion d’ailleurs) ne remplit pas les champs largeur et hauteur du document. Pourtant ces données sont présentes dans l’iframe généré.

    Il est facilement possible de récupérer ces valeurs (dans la fonction oembed_input_posttraite_youtube_video_dist, variable $data[’html’ ]), mais je ne sais pas comment faire pour que ces données puissent être ajouté dans la table document.

    Merci

    • On pourrait sotcker cette info en base, mais je me demande quelle en serait l’utilité. Puisque si on prend l’exemple des iframe de players vidéo, on a bien à ce jour la vidéo aux dimensions souhaitées.

    • C’est pour utiliser la vidéo dans un diaporama mediabox. Pour l’instant je suis obligé de forcé la taille de la vidéo avec une valeur par défaut dans mon squelette.

      Pourtant il y a bien un champs largeur et hauteur sur les objets mais ces champs ne sont pas rempli lors du chargement de vidéo avec le plugin oembed.

    Répondre à ce message

  • 2

    Est-il possible d’ajouter Twitter à la liste des sites autorisés ?

    La documentation oEmbed est ici : https://dev.twitter.com/docs/api/1/....

    • Bonne remarque, c’est intégré dans la version 1.1.0 du plugin qui sera dans le zip d’ici quelques heures.

    • Quelle réactivité ! Merci :)

      Cependant, cela fonctionne avec les liens « http://twitter.com/*/status/* », mais pas avec ceux de la forme « http://twitter.com/*/statuses/* ».

      Par ailleurs, le lecteur de SoundCloud est inséré avec une hauteur de 400 px. N’est-ce pas trop ? Le site propose une version de 166 px de haut, ce qui me semble suffisant.

    Répondre à ce message

  • 5

    Bonjour excellent plugin, mais je chercheà ajouter à la liste blanche bandcamp ainsi que soundcloud sans succès :/

    J’ai cru comprendre que je devais ajouter dans mes options quelquechose mais je ne parviens pas à trouver les bonnes url à mettre .

    pour bandcamp les url pour sheme semblent être

    http://*.bandcamp.com/
    http://*.bandcamp.com/track/*
    http://*.bandcamp.com/album/*

    Mais je ne trouve pas quoi mettre comme endpoint.
    Quelqun aurait une idée ?

    Répondre à ce message

  • 4

    Hello

    Juste un petit code js qui peut servir (ajouter dans la doc peut être), voir même dans le plugin lui-même, je ne sais pas comment...

    Contexte :

    Mettre les embeds (notamment vidéos issues de youtube) à une taille spécifique, dans mon cas 100% du bloc parent, particulièrement utile pour les sites responsive.

    Code :

    jQuery('iframe').each(function(){
    	// Calcul du ratio de la vidéo
    	var ratio = jQuery(this).parents('div').width() / jQuery(this).width();
            // Mettre la vidéo à 100% de large
    	$(this).width('100%').height( jQuery(this).height()*ratio );
    });

    Voila ma modeste contribution à ce plugin fort utile.

    • fred@cirederf.net

      Parfait, c’est exactement ce qu’il me fallait, mais ce bout de code, tu le mets où ?

    • dans une balise

      <script type="text/javascript">.... Le Code ...</script>

      dans le head de tes pages par exemple

    • fred@cirederf.net

      Etrange, dans le head, en passant par l’inclure ou directement dans le squelette, aucun effet.
      Par contre, en fin de squelette dans le body, ton code semble actif, mais du coup les inclusions vidéos disparaissent.

      Un conflit avec la version de jquery ? Je suis en version 3.0.13 de Spip.

    • fred@cirederf.net

      Bon en fait je viens de trouver ça : https://github.com/davatron5000/Fit... et cela règle tous mes problèmes. Merci pour le coup de main.

    Répondre à ce message

  • 5

    Bonjour,

    j’ai testé ce plugin, c’est très intéressant, ça marche très bien, sauf que, le lien écrit reste apparent ce qui n’est pas très esthétique.

    Répondre à ce message

  • 2

    Est-ce que la détection automatique des providers s’applique aussi aux messages de forum ?

    Une option de configuration intéressante serait la détection automatique du provider pour le texte des objets éditoriaux (car limité aux rédacteurs) mais pas pour les messages de forum (qui sont publics).

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom