Vorschau (Thumbnail) für Links zu einem Beitrag

am 06.04.2013 - 10:46 Uhr in
Hallo,
ich baue für eine Nachwuchsband gerade eine Webseite mit Drupal 7.22. Dort gibt es einen Newsblog, über den die Band kommuniziert und der mittels RSS Feed auch bei facebook eingebunden wird.
Für jede News kann auch ein Foto über ein separates Feld eingefügt werden. Nun soll die Band allerdings auch Videos, etc. in dem Feld einfügen, was zugleich als Vorschaubild (Thumbnail) im Beitrag erscheinen soll (genauso, wie es facebook beim einbinden geschieht).
Hat jemand eine Idee, wie das zu realisieren ist? Das Feld müsste quasi neben dem Foto-Thumbnail auch eine Thumb eines verknüpften (yt-)Videos oder der Webseite darstellen.
Vielen Dank für eure Hilfe!
- Anmelden oder Registrieren um Kommentare zu schreiben
Hat niemand eine Idee? Bei
am 07.06.2013 - 15:25 Uhr
Hat niemand eine Idee? Bei der youtube-Integration in Media wird doch auch automatisch eine Thumbnail erzeugt, das müsste sich doch auch wie bei Facebook für Links realisieren lassen, oder?
Youtube bietet dir für die
am 07.06.2013 - 21:07 Uhr
Youtube bietet dir für die Vorschaubilder eigene URLs an, die wie folgt aufgebaut sind:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/0-5.jpg
Da du die URL zum eigentlichen Video in einem anderen Feld gespeichert hast, kannst du dir die Bild URL bspw. über das Modul [do:computed_field] die entsprechende URL in ein eigenes Feld schreiben lassen und dann im Frontend ausgeben.
Über folgende PHP Funktion kannst du dir die URL zum Vorschaubild zurückgeben lassen:
<?php
function get_video_thumbnail($url, $size = 0){
$image_url = parse_url($url);
if($image_url['host'] == 'www.youtube.com' || $image_url['host'] == 'youtube.com'){
$array = explode("&", $image_url['query']);
return "http://img.youtube.com/vi/".substr($array[0], 2)."/" . $size . ".jpg";
} else if($image_url['host'] == 'www.vimeo.com' || $image_url['host'] == 'vimeo.com'){
$hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/".substr($image_url['path'], 1).".php"));
return $hash[0]["thumbnail_small"];
}
}
?>
Die Funktion oben kümmert sich ebenfalls um das Auslesen der Thumbnails von vimeo Videos - den Teil kannst du dann also auch weg lassen.
Genauer wird dir das Ganze in folgendem Blogpost beschrieben:
http://darcyclarke.me/development/get-image-for-youtube-or-vimeo-videos-...
SteffenR