Bagaimana Anda menetapkan jalur file yang ada untuk bidang file, di Drupal 7? Satu-satunya opsi yang saya lihat adalah mengunggah file lagi.
Di Drupal 6, FileField Sources tampaknya melakukan ini.
Apakah Path FileField atau IMCE bersama dengan bidang file memungkinkan penugasan file server?
Apakah ada API untuk secara terprogram mengelola bidang file?
Mengedit
Saya baru saja menemukan bahwa ini bisa semua dilakukan dengan modul media yang. Saya juga sudah memasang elemen media . Namun itu tidak sepenuhnya intuitif, jadi inilah langkah-langkah yang saya ambil:
Impor ke perpustakaan media: /admin/content/media/import
Buat mediafile asset
bidang. Ini memungkinkan Anda untuk melampirkan dari perpustakaan.
Format tampilan (misalnya untuk audio) berada di /admin/config/media/types/manage/audio/display/
, alih-alih jenis konten "kelola tampilan" yang hanya menyediakan "besar", "kecil", "pratinjau", dll.
$node = node_load($nid); $node->field_myfilefield[$node->language][0] = $file; node_save($node);
haruskah bekerja? 2) Saya menganggap saya harus mengatur status kembali1
setelah melampirkan ke node? Atau apakahnode_save
ini dilakukan untuk saya? Terima kasih!file_get_contents()
akan gagal. Anda harus menggunakandrupal_http_request()
.Anda selalu dapat menggunakan File sebagai pendekatan Node dan menggunakan bidang Referensi Node + Custom Formatters (untuk merender Node sebagai File) untuk melakukan ini, yang akan memungkinkan Anda untuk memperbarui node File dan semua referensi dari node File diperbarui di seluruh papan.
Di D6 Anda juga dapat menggunakan Hubungan Node untuk menyediakan bidang Pustaka File dan Referensi 4 Node Format untuk memformat simpul seperti formatter FileField yang tersedia.
sumber
Sumber FileField belum porting ke Drupal 7, tetapi sudah direncanakan. Lihat masalah terkait di drupal.org .
sumber