2011-11-19 8 views
10

aşağıdaki modülleri kullanıyorum: Küçük resmi işlemek istiyorumDrupal bir şablonda bir Youtube küçük resim işlemek için nasıl 7

  • medyayı
  • media_youtube
  • Stiller

ve Bir şablonda bir Youtube videosunun (.tpl). Hangi tema fonksiyonlarını kullanmalıyım ve hangi paramlarla?

En iyi Tahminim gibi bir şey olacaktır:

i Drupal çok yeni olduğum için $ my_media fıd, uri, dosya adını içeren bir dizidir, filemime vb

olduğunu

$my_media['style_name'] = 'unlinked_thumbnail'; 
print theme('file_styles',$my_media); 

, bütün rüyalarımWere modülleri kaynak kodunun anlamlandırılması girişimleri başarısız oldu. Herhangi bir çıktı almadan youtube ve stil modülünde tanımlanan tüm stil adları kombinasyonlarını denediğimi hissediyorum.

Rendering ancak gayet

print theme('media_youtube_video',$my_media); 

kullanarak çalışıyor videonun kendisi siz bunu nasıl yapacağım?

cevap

12

media_youtube_file_formatter_image_view() denilen includes/media_youtube.formatters.inc sizin için bu kadar inşa edecek bir işlev var media_youtube modül kodunda etrafında kazıyor. Sen gibi kod kullanabilirsiniz küçük resim işlemek için aşağıdaki: Eğer bir VUK ve istediğiniz

<?php print render($content['field_your_field']); ?> 

:

// Make sure the correct include file is loaded 
module_load_include('inc', 'media_youtube', '/includes/media_youtube.formatters.inc'); 

// Load the file 
$file = file_load($my_media['fid']); 

// Set up the settings array with your image style 
$display['settings'] = array('image_style' => 'unlinked_thumbnail'); 

// Get the render array for the thumbnail image 
$image_render_array = media_youtube_file_formatter_image_view($file, $display, LANGUAGE_NONE); 

// Render it 
print render($image_render_array); 
+0

Thx! ÇALIŞIYOR bir cazibe gibi. – trioni

+0

Bu kod parçasını nereye ekleyeceğimi söyler misin? – user3386779

0

Ve sen bu yapabileceğini başparmak + videoyu hem yazdırmak istiyorsanız $ değişkenleri kullanabilir - bu gibi bir şey olacaktır: u kullanabilirsiniz

<?php print render($variables['content']['field_url']['#object']->content['field_video']);?> 

Hopu ...

4

Bir örnek daha Video küçük resmini (vimeo, youtube, qbrick, vb.) özel resim stilinizle render etmeyi mümkün kılar.

$file - Ortamdan kolayca alabileceğiniz dosya nesnesini.

$wrapper = file_stream_wrapper_get_instance_by_uri($file->uri); 
$image_uri = $wrapper->getLocalThumbnailPath(); 

$image_rendered = theme('image_style', array(
    'style_name' => 'YOUR_IMAGE_STYLE_HERE', 
    'path' => $image_uri 
)); 

, lütfen unutmayın bunu video veya image ise farklı yöntemlerle farklı sarıcı nesneleri kullanabilirsiniz, çünkü $file->type kontrol etmek gerekenden daha da görüntüyü işlemek istiyorum.

İlgili konular