Youtube Thumbnails

am 13.10.2007 - 19:17 Uhr in
Hiho,
nach tagelangem googlen und suchen hatte ich keine Lösung gefunden und so mich selber auf die Suche gemacht. Eigentlich recht simpel und ich frage mich, warum dies nicht schon länger gepostet wurde? Immerhin ist die "Lösung" mit dem youtube API key, ja irgendwie saublöd - ein Video verlinken ist kein Problem aber das Vorschaubild, dazu braucht man einen key...
Für jeden, der gerne thumbnails bei seinen verlinkten Youtube Videos haben möchte, der sollte folgendes tun:
Benötigt: Video_CCK, Views
Falls noch nicht vorhanden, erstellt ihr erstmal einen View, wo ihr eure Videos in Listenansicht darstellt. Wichtig hier: Bei Feld "Embedded Video" stellt ihr die Option auf "Image Thumbnail".
Ladet eine Seite mit diesem View und ihr seht an der Stelle des Feldes ein schnödes "See Video".
Um dies jetzt in ein Bildchen zu ändern müsst ihr folgendes editieren:
modules/video_cck/video_cck.module
modules/video_cck/providers/youtube.inc
in video_cck.module ersetzt ihr die Funktion theme_video_cck_thumbnail durch diese:
function theme_video_cck_thumbnail($field, $item, $formatter, $node) {
if ($item['value'] && $item['provider']) {
$embed = $item['value'];
$width = $field['widget']['thumbnail_width'] ? $field['widget']['thumbnail_width'] : variable_get('video_cck_default_thumbnail_width', VIDEO_CCK_DEFAULT_THUMBNAIL_WIDTH);
$height = $field['widget']['thumbnail_height'] ? $field['widget']['thumbnail_height'] : variable_get('video_cck_default_thumbnail_height', VIDEO_CCK_DEFAULT_THUMBNAIL_HEIGHT);
$thumbnail_url = video_cck_include_invoke($item['provider'], 'thumbnail', $field, $item, $formatter, $node, $width, $height, $embed);
if ($thumbnail_url) {
$output = l('<img src="' . $thumbnail_url . '" width="' . $width . '" height="' . $height . '" alt="' . t('See Video') . '" title="' . t('See Video') . '" />', 'node/' . $node->nid, array(), NULL, NULL, false, true);
}
else {
$output .= l(t('See Video'), 'node/' . $node->nid);
}
}
return $output;
}
Neu hinzu: das 7. Argument von thumnail_url "$embed" und "$embed = $item['value'];"
in youtube.inc ersetzt ihr die Funktion video_cck_youtube_thumbnail durch nachfolgende:
function video_cck_youtube_thumbnail($field, $item, $formatter, $node, $width, $height, $embed) {
return 'http://img.youtube.com/vi/' . $embed .'/default.jpg';
}
So wie hier sollte es dann aussehen: http://www.party-riebel.de/?q=videos
Denkt daran, vorher eine Sicherheitskopie von dem video_cck Modul zu machen!
Ich hoffe mal, dass das hier nicht doch schon irgendwo gepostet wurde....
Gruß Matze
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 15 Stunden 55 Minuten
vor 16 Stunden 31 Minuten
vor 17 Stunden 28 Minuten
vor 17 Stunden 38 Minuten
vor 16 Stunden 56 Minuten
vor 18 Stunden 42 Minuten
vor 1 Tag 11 Stunden
vor 1 Tag 11 Stunden
vor 1 Tag 16 Stunden
vor 1 Tag 20 Stunden