jDownload - Dosya kaydettirme eklentisi

jDownload sitenizde "Kaydetmek için Sağ Tıklayıp Farklı Kaydet" klişesinden sizi kurtaracak bir eklenti. Linkle tıklanıldığı an kaydetme penceresi gelmeyen ve tarayıcıda açılan gif, txt, pdf gibi dosyaların da kaydedilmesini PHP aracılığı ile gerçekleştiriyor. jDownload eklentisinin kullanımı da oldukça basit.


Her zaman ki gibi eklenti linki ile başlayalım, eklentiyi BURADAN indirebilirsiniz.

Linke bastığınızda bir farklılık yaşıyorsanız, bilin ki sebebi jDownload :)

Eklenti UI kullandığından eklentiden önce mutlaka jQuery Ui dosyasini çağırıyoruz. Aşağıdaki kodlar javascript ve stil dosyalarını çağırmak içindir.

HTML kodu
  1. <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.0/themes/base/jquery-ui.css" rel="stylesheet" />
  2. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>

Hali hazırda jQuery Ui kullanıyorsak üstteki iki satırı kullanmadan devam ediyoruz. Eklentinin de css ve javaScript dosyalarını çağırıyoruz.

HTML kodu
  1. <link href="jdownload/jquery.jdownload.css" rel="stylesheet" type="text/css" />
  2. <script type="text/javascript" src="jdownload/jquery.jdownload.min.js"></script>

Bu işlemi de yaptıığmız da eklentinin kurulumu bitmiş oluyor. Artık yapmamız gereken tek şey istediğimiz linkleri jDownload a tutturmak. Bunu da inmesini istediğimiz linklere class="jDownload" ekleyerek yapabiliriz. buradaki class ı biz belirliyoruz ama karışmasın diye böyle birşey yaptım. Aslında jDownload biçimindeki linklerin sağına bir indirme işareti de koysaydık daha şık olabilirdi ama geçti artık :) Sınıfımızı jDownload olarak belirlediğimize göre artık linklerimizi eklentimize tutturuyoruz

JAVASCRIPT kodu
  1. $(document).ready(function() {
  2. $("a.jDownload").jDownload();
  3. });

İşte artık download için sağ kayıt derdimiz bitmiş demektir, iyi günlerde kullanın.

O kadar da hüçlü bir eklenti işte, süperman i bile indiriyor :)

jDownload - Dosya kaydettirme eklentisi Oy Sayısı: 13 Puan: 8.00/ 10.00

Etiketler

jdownload , j download kullanim , j download kullanimi , j download ,

Murat Yılmaz08 Aralık 2010 Çarşamba 10:03:31


valla kardeşim bul desem bulmazdın böle şeyleröbür site için :)))Şaka bi yana çok güzelmiş kardeşim bi gun site yaparsam yine kesin kullanırım..


Gündüz Can YILMAZ08 Aralık 2010 Çarşamba 11:12:00


Bulacağımdan değil ya paşam, bi iş için ön çalışma yaparken denk geldim. YOkluğunda bunlar da bana kaldı diye trip atasım geldi :D


Metin Seylan12 Aralık 2010 Pazar 13:56:26


çok güzel bir eklenti fakat tıklandığı zaman arayüz veriyor bunu tabiki direkt indirme olayına çevirirsek daha iyi olur diye düşünüyorum :)


Gündüz Can YILMAZ13 Aralık 2010 Pazartesi 02:54:26


Metin js kodları arasında şu satırı bul
var filePath = (settings.filePath == null) ? $(this).attr('href') : settings.filePath;
hemen altına ekle
start_download();

denemedim ama böyle olunca hiç dialog çııkmaması lazım


Metin Seylan13 Aralık 2010 Pazartesi 16:30:02


anladım. Birde yanılmıyorsam bu tür işlemler php yolluylada yapılabiliyor ? mesela "download.php?id=123" gibi bağlantılar var


Gündüz Can YILMAZ14 Aralık 2010 Salı 11:01:41


Tabi tabi zaten jDownload u indirirsen içinde php dosyası olduğunu göreceksin. Burada da bu işi yapan esas unsur php.

PHP kodu
  1. <?php
  2. $dosya=str_replace('..','.',$_GET['dosya']);
  3. if(strpos($dosya,'index.php')===false && is_file($dosya)) {
  4. header('Cache-Control: public');
  5. header('Content-Description: File Transfer');
  6. header('Content-Disposition: attachment; filename='.$dosya);
  7. if(mime_content_type($dosya))
  8. header('Content-Type: '. mime_content_type($dosya));
  9. readfile($dosya);
  10. }
  11. else {
  12. die($dosya." dosyası bulunamadı");
  13. }
  14. ?>

Bu download.php dosyası olabilir tabi ama biraz düzenlenmesi gerek :) htaccess ve bu dosya yardımı ile dosyalar klasöründeki dosyaların direk download edilmesini sağlıyorum bu kodla


Metin Seylan15 Aralık 2010 Çarşamba 13:11:58


benim bir projem var böyle bişey kullanmam gerek oluyor :)

aslında biraz çakallık videoları facebook sunucusuna gönderip direkt linkini çekiyorum ve sitede gösteriyorum :) benim aslında amacım html kaynağına baktıkları zaman facebook sunucusunu değil "video.php?id=breee" olarak göstermek yani bi nevi yönlendirme ama kaynak tabi tamamen benim sunucum olacak :D bunu kullanabilirim tabi dediğin gibi biraz düzenlemek gerekiyor.


Gündüz Can YILMAZ16 Aralık 2010 Perşembe 10:25:54


Yalnız metin bunu yaptığında band kullanımın artar, sınırsız kullanım hakkı vermiyolarsa problem olur


Metin Seylan17 Aralık 2010 Cuma 17:23:36


anladım bi nevi ilk kendi sunucum çekiyor, sonra kullanıcıya aktarıyor korktuğumda buydu zaten. yalnız gündüz abi senin sunucunda da problem var heralde site çok geç cevap veriyor hit mi alıyor ne :P


Gündüz Can YILMAZ17 Aralık 2010 Cuma 20:07:05


makineye bir ara saldırı oluyordu, biraz filtreleme yapmıştım, o yüzden olsa gerek uzun zamandır bir hantallık var. hitten değil yani :D


andyou24 Şubat 2011 Perşembe 07:15:06


bu plugin anladığım kadarıyla dışarıdan eklenmiş linklerden ziyade kendi ftpmizde bulunan dosyalar özellikle resimler için yapılmış bir çok rar dosyasında denedim oluyor fatal error diyor yada ben bir yerlerde hata yapıyorum :)


Gündüz Can YILMAZ24 Şubat 2011 Perşembe 21:46:32


RAR içine PHP dosyasını eklemeyi unutmuşum :D yorumlar içinde geçen bir tane var zaten 10-15 satırlık bir dosya yeterli oluyor. Müsait olunca php dosyasını da atarım kardeşim


iskender ALTUNTAŞ05 Mart 2011 Cumartesi 11:25:13


Peki php harici düz mantık html yapılabilirmi ?


Gündüz Can YILMAZ06 Mart 2011 Pazar 08:29:44


HTML ile mümkün değil, javascriptle de olabileceğini sanmıyorum. Dosyayı tekrar indirdim içinde php dosyası da var şu anda


Yunus Oksuz16 Temmuz 2011 Cumartesi 10:22:27


Hep merak etmişimdir 300 mb'lik bir dosyayı aynı anda 500 kişiye readfile($dosya) olarak versek ne olur diye ? Ne olur Can abi ? readfile dosyanın aşağıdakinden bir farkı varmı ?
echo file_get_contents($dosya);




Yorumunuz