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 2 Stunden 17 Minuten
vor 1 Tag 1 Stunde
vor 1 Tag 8 Stunden
vor 1 Tag 19 Stunden
vor 1 Tag 19 Stunden
vor 1 Tag 19 Stunden
vor 1 Tag 19 Stunden
vor 1 Tag 20 Stunden
vor 1 Tag 21 Stunden
vor 1 Tag 22 Stunden