Emfield dailymotion thumbnail sorunu çözüm yolu

İlgili Konular: Drupal Genel Bilgiler     

Yeni hazırladığım bir sitede emfield eklentisini kullandım ve dailymotion eklentisi için sürekli bir hata ile karşılaştım. Aşağıdaki hatayı sizde alıyorsanız yazının devamındaki çözüm yolunu uygulayınız:

warning: file_get_contents(http://www.dailymotion.com/thumbnail/160x120/video/video/xcpmgp) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in /home/xxxxxx/public_html/sites/all/modules/emfield/contrib/emthumb/emthumb.module on line 542.

Bu hata dailymotiondaki video önizleme resimlerinin yolunun yanlış kullanılmasından kaynaklanmaktadır. Şimdi biz bu yolu düzelterek sorunu çözeceğiz.

İlk olarak emfield\contrib\emthumb dizini içersindeki emthumb.module dosyasını bir editör yardımı ile açınız. 542. satırındaki:

$image = file_get_contents($thumbnail);

Kod satırının önüne:

$bul='dailymotion';
$kontrol = strpos($thumbnail, $bul);
if ($kontrol !== false) {
        $thumbnail=substr($thumbnail, 57);
    $thumbnail="http://www.dailymotion.com/thumbnail/160x120/video/".$thumbnail;
}

Kod satırlarını ekleyiniz. Artık sorunsuzca dailymotion sitesindeki önizleme resimlerini kullanabilirsiniz.

Yorumlar

Tesekkurler yazi icin, konu disi bir sorum olacak. Emfield ile video eklemekteyim. Video linkinin gittigi php fonksiyonunu degistirmek istiyorum. Mesela

$video_url = fonksiyon["url"]; seklinde su an bi fonksiyon var.

Birde drupal adinda benim linkin gitmesini istedigim bir fonksiyon var. Yapmak istedigim.

$video_url = drupal($video_url);

seklinde benim verdigim fonksiyondan gecmesi. Ama normalde hangi fonksiyona ugradigini bulamadim. Yani ornekte belirttigim $video_url fonksiyonunun gercek adini ariyorum. Bu konuda yardimci olur musunuz.

Dediğiniz yöntemi yaptım teşekkürler başarılı bir yazı olmuş

teşekkür ederim kendi bulduğum bugları düzeltiyorum sadece.

Yeni yorum veya soru gönder

Bu alanın içeriği gizlenecek, genel görünümde yer almayacaktır.
  • PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • You may insert videos with [video:URL]

Biçimlendirme seçenekleri hakkında daha fazla bilgi


4 + 0 =
Basit matematik sorusunuz çözünüz. Örn; 1+3= 4