Özel olarak istediğim medyayı yükledikten sonra plUpload jQuery nesnesinden nasıl bir yanıt alacağımı ve bir galeri oluşturmak için aynı işlevi bir meta kutusunda nasıl kullanırsınız?
Bu işlevselliği kolları belirli bir dosya vardır: /wp-includes/js/plupload/handlers.dev.js
. Bu dosya, Plupload'u (üçüncü taraf sürükle / bırak çoklu dosya sistemi) yükleyiciye bağlayan tüm kancaları ve tetikleyicileri içerir.
Bakmak isteyebileceğiniz iki olay var: "FileUploaded" ve "Yükleme Tamamlandı"
Dosya yüklendi
Unutmayın, yeni yükleyici aynı anda birden fazla dosya yükleyebilir. Dolayısıyla, sıradaki her dosya yüklendikten sonra yapmak istediğiniz bir şey varsa, bu olaya bağlanmak için jQuery kullanın.
Örneğin, WordPress aşağıdakileri bağlar:
uploader.bind('FileUploaded', function(up, file, response) {
uploadSuccess(file, response.response);
});'
Buradaki uploadSuccess
işlev, küçük resimleri yönetir, sunucudan ek metalarını alır ve düzenleme / silme düğmelerini sağdaki nesneye bağlar.
Yükleme tamamlandı
UploadComplete olayı , sıradaki her şey yüklendikten sonra kapanacak . Tüm indirme işlemi tamamlandıktan sonra genel bir temizleme işlemini başlatmak istiyorsanız, bağlamak istediğiniz şey budur.
Örneğin, WordPress aşağıdakileri bağlar:
uploader.bind('UploadComplete', function(up, files) {
uploadComplete();
});
Buradaki uploadComplete
işlev, sadece sayfadaki "Galeri ekle" düğmesini etkinleştirir.
Ne yazık ki ...
... bu olaylara bağlanmamızın bir yolu yok gibi görünüyor. uploader
Nesne bir kapatma içinde var handlers.js
dosyada ve Plupload kendisi mevcut örneklerini başvurmak için bir yol yoktur. Koklamak ve özel bir etkinlik eklemek için basit bir jQuery seçiciyi kullanamazsınız ... bu yüzden orada şansımız kalmadı.
Bir yandan, kendi isteğinize bağlı olarak bu özel etkinlikleri kullanabilirsiniz. handlers.js
Dosyanın kendi versiyonunu kendi olaylarınla birleştir ve istediğini yapabilirsin. Ancak mevcut yükleyici için, mevcut API ile sıkışıp kaldınız.
Yeni Pluploader'ın aynı yöntemleri eski Flash yükleyicinin yaptığı gibi aynı anda çağırdığını unutmayın. Bu yüzden benim en iyi tahminim, sahip olduğunuz mevcut hacklerin veya entegrasyonların çalışmaya devam etmesi gerektiğidir.
Bu varsayımı test etmek
Dosya eklerini yüklemek ve URL'yi özel bir meta alanda görüntülemek için mevcut yükleyiciyi kullanan bir eklenti var. Eski yükleyicide sihir gibiydi, bu yüzden yeni yükleyicide de çalışıp çalışmadığını görmek için WP 3.3'te kullandım .
Ve öyle!
Öyleyse, zaten medya yükleyiciyle bütünleşiyorsanız, sisteminiz herhangi bir değişiklik yapmadan hala yeni sistemle çalışmalıdır.