Changeset 54489 in spip-zone


Ignore:
Timestamp:
Nov 15, 2011, 1:38:57 PM (8 years ago)
Author:
cedric@…
Message:

oEmbed peut accepter un endpoint en url relative, implicite au site lui meme : Dans ce cas l'url est passee en absolue pour le site public.
Cela permet d'utiliser une action comme proxy pour un service qui ne sert pas oEmbed mais sa propre soupe :
exemple d'application avec twitter que l'on peut embed directement dans son texte.
Un lien vers un tweet est automatiquement insere dans le texte !

Location:
_plugins_/oembed
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/oembed/formulaires/configurer_providers.html

    r54447 r54489  
    11<div class="formulaire_spip formulaire_configurer formulaire_#FORM" id="formulaire_#FORM">
    22<h3 class='titrem'><:oembed:titre_configurer_providers:></h3>
    3 <INCLURE{fond=prive/objets/liste/oembed_providers,sinon=<:oembed:aucun_provider:>,env} />
     3<INCLURE{fond=prive/objets/liste/oembed_providers,sinon=<:oembed:aucun_provider:>,env,ajax} />
    44<h3 class='titrem'><:oembed:titre_ajouter_provider:></h3>
    55[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
  • _plugins_/oembed/inc/oembed.php

    r54487 r54489  
    3939                return false;
    4040       
    41         $data_url = parametre_url($provider['endpoint'],'url',$url,'&');
     41        $data_url = parametre_url(url_absolue($provider['endpoint'],url_de_base()),'url',$url,'&');
    4242        include_spip('inc/config');
    4343        if (is_null($maxwidth)){
  • _plugins_/oembed/oembed_administrations.php

    r54478 r54489  
    4141                                'http://instagram.com/*'         =>   'http://api.instagram.com/oembed',
    4242
     43                                'https://twitter.com/*/status/*' =>   '?action=oeproxy_twitter',
     44                                'http://twitter.com/*/status/*' =>   '?action=oeproxy_twitter',
     45                                'https://twitter.com/*/statuses/*' =>   '?action=oeproxy_twitter',
     46                                'http://twitter.com/*/statuses/*' =>   '?action=oeproxy_twitter',
     47
    4348                                #'http://yfrog.ru|com.tr|it|fr|co.il|co.uk|com.pl|pl|eu|us)/*'         =>   'http://yfrog.com/api/oembed',
    4449                                #'https://gist.github.com/*' => 'http://github.com/api/oembed?format=json'
  • _plugins_/oembed/oembed_pipelines.php

    r54486 r54489  
    181181                                $fond = recuperer_fond('modeles/oembed',array('url'=>$url));
    182182                                if ($fond = trim($fond))
    183                                         $texte = str_replace($lien, $fond, $texte);
     183                                        $texte = str_replace($lien, echappe_html("<html>$fond</html>"), $texte);
    184184                        }
    185185                }
  • _plugins_/oembed/paquet.xml

    r54488 r54489  
    22        prefix="oembed"
    33        categorie="multimedia"
    4         version="0.4.1"
     4        version="0.5.0"
    55        etat="test"
    66        compatibilite="[3.0.0-beta;["
Note: See TracChangeset for help on using the changeset viewer.