web-gelistirme-sc.com

Varolan sunucu dosyalarını dosya alanına ekleme

Drupal 7] içinde bir dosya alanı için varolan bir dosya yolunu nasıl ayarlarsınız? Gördüğüm tek seçenek dosyayı yeniden yüklemektir.

Drupal 6, FileField Kaynakları bunu yapıyor gibi görünüyor.

FileField Paths veya IMCE dosya alanı ile birlikte sunucu dosyalarının atanmasına izin veriyor mu?
Dosya alanlarını programlı olarak yönetmek için bir API var mı?

Düzen
Bunun can tümünün medya modülü ile yapıldığını keşfettim. Ayrıca mediaelement yükledim. Ancak tamamen sezgisel değil, bu yüzden attığım adımlar şunlardır:

Medya kitaplığına aktar: /admin/content/media/import

Oluşturmak mediafile asset alan. Bu, kütüphaneden eklemenizi sağlar.

Görüntü formatları (ses için örnek) /admin/config/media/types/manage/audio/display/, yalnızca "büyük", "küçük", "önizleme" vb. sağlayan "yönetme ekranı" içerik türü yerine.

7
brian_d

Ben Media ve onun ilişkili modülleri denemek istiyorum. Bu FileField Sources evrimidir ve Drupal 7 alanıyla da) aynı işlevselliklerin çoğunu sağlar.

3
Kim Pepper

FileField Sources , D7 için taşındı ve harika. Çok fazla var --- Visual select file Nice Views tabanlı varolan dosyaların seçimi için abbiliti ekler modülü (görüntüler için iyi).

3
Bobík

İstemci ftp ile yüklenen dosyaların hızlı ve unbloating seçimine ihtiyaç duyduğundan IMCE ile kombinasyon halinde IMF for FileField (D7) seçtim - ve bu her bir düğüm için kopyalanmadan.

Gördüğüm kadarıyla Filefield Sources her zaman ekli dosyaları şu anda çoğaltır. Medya tarafından sağlanan ithalatçı da bunu yapıyor.

3
phils

Bir dosya dosyasına dosya ekleme konusunda size yardımcı olabilirim. Ancak, dosya alanına eklemek istediğiniz dosyayı almak için otomatik tamamlama widget'ı elde etmeyi denemedim.

eklemek istediğiniz dosyayı almak için file_get_contents() tuşunu, sonra da Drupal içine almak için file_save_data tuşunu kullanabilirsiniz. Yakalama, daha sonra bir düğüme ekleyebilmeniz için eklediğiniz dosyanın durumunu değiştirmeniz gerekmesidir. Aksi takdirde bir doğrulama hatası alırsınız.

$file = file_save_data($data, $destination = NULL, $replace = FILE_EXISTS_RENAME);

db_update('file_managed')
  ->fields(array('status' => 0))
  ->condition('fid', $file->fid, '=')
  ->execute();

Form fid ile gönderildikten sonra, yönetilen dosyalar durumuna eklenmesini istediğiniz dosya alanının değeri otomatik olarak güncellenir.

Daha fazla referans için http://api.drupal.org/api/drupal/includes--file.inc/group/file/7 adresine bakın.

2
Jepedo

Dosyayı her zaman Node yaklaşımı olarak seçebilir ve Node Referans alanı + Özel Biçimlendiriciler (Node şeklini oluşturmak için bir Dosya) yapmak için Dosya düğümünü güncellemenizi ve bu Dosya düğümünün tüm referanslarını tahtada güncellemenizi sağlar.

D6'da ayrıca bir Dosya Kitaplığı sağlamak için Düğüm İlişkileri ve düğümü kullanılabilir bir FileField biçimlendiricisi olarak biçimlendirmek için Biçimlendiriciler 4 Node Referans alanı kullanabilirsiniz.

1
Decipher

FileField Sources henüz Drupal 7 klasörüne taşınmadı, ancak planlandı. Bkz. drupal.org'daki ilgili sorun .

1
Pierre Buyle