Changeset 103989 in spip-zone


Ignore:
Timestamp:
Apr 17, 2017, 8:33:23 PM (2 years ago)
Author:
cedric@…
Message:

oembed mastodon : affichage de l'eventuelle image jointe en enclosure (on affiche la premiere image uniquement si il y en a plusieurs

Location:
_plugins_/oembed
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/oembed/css/oembed.css

    r103978 r103989  
    107107.mastodon-toot .invisible {display: none}
    108108.mastodon-toot .ellipsis::after {display: inline;content:'\2026'}
     109.mastodon-toot .toot-enclosure {display: inline-block;position: relative;width: 100%;height: 0;padding-bottom:40%;margin: 0.25em 0;}
     110.mastodon-toot .toot-enclosure .toot-enclosure-inner {display:block;position:absolute;top:0;left: 0;height: 100%;width: 100%;vertical-align: middle;overflow: hidden;background-position: center;background-repeat: no-repeat;background-size: cover;}
  • _plugins_/oembed/modeles/toot.html

    r103978 r103989  
    1010        </span>
    1111        [<span class="toot-content">(#ENV*{content})</span>]
    12 
     12        [<a href="#ENV{enclosure}" type="#ENV{enclosure_type}" class="toot-enclosure"><span class="toot-enclosure-inner" style="background-image:url('(#ENV{enclosure})');"></span></a>]
    1313</blockquote>
    1414[(#ENV{need_emoji}|oui)
  • _plugins_/oembed/oembed/input/posttraite_mastodon.php

    r103977 r103989  
    6767                                'author_url' => $data['author_url'],
    6868                                'author_thumbnail' => '',
     69                                'author_thumbnail_width' => '',
     70                                'author_thumbnail_height' => '',
    6971                                'content' => $content,
    7072                                'published' => $date,
    7173                                'need_emoji' => ($need_emoji?' ':''),
     74                                'enclosure' => '',
     75                                'enclosure_type' => '',
    7276                        );
    7377
    7478                        $links = extraire_balises($xml, 'link');
    7579                        foreach ($links as $link) {
    76                                 if (extraire_attribut($link, 'rel') === 'avatar') {
     80                                $rel = extraire_attribut($link, 'rel');
     81                                if ($rel === 'avatar') {
    7782                                        $contexte['author_thumbnail'] = extraire_attribut($link, 'href');
    7883                                        $contexte['author_thumbnail_width'] = extraire_attribut($link, 'media:width');
    7984                                        $contexte['author_thumbnail_height'] = extraire_attribut($link, 'media:height');
     85                                }
     86                                if ($rel === "enclosure" and !$contexte['enclosure']) {
     87                                        $contexte['enclosure'] = extraire_attribut($link, 'href');
     88                                        $contexte['enclosure_type'] = extraire_attribut($link, 'type');
    8089                                }
    8190                        }
  • _plugins_/oembed/paquet.xml

    r103978 r103989  
    22        prefix="oembed"
    33        categorie="multimedia"
    4         version="1.8.1"
     4        version="1.8.2"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.