it-swarm.asia

إرفاق ملفات الخادم الموجودة بحقل الملف

كيف تقوم بتعيين مسار ملف موجود لحقل الملف ، في Drupal 7؟ الخيار الوحيد الذي أراه هو تحميل الملف مرة أخرى.

في Drupal 6، FileField Sources يبدو أنه يفعل ذلك.

هل مسارات FileField أو IMCE مع حقل الملف يسمح بتعيين ملفات الخادم؟
هل هناك API لإدارة حقول الملفات برمجياً؟

تحرير
اكتشفت للتو أن هذا يمكن يتم كل ذلك باستخدام وحدة الوسائط. لدي أيضًا mediaelement مثبت. ومع ذلك ، فهي ليست بديهية تمامًا ، لذا إليك الخطوات التي اتخذتها:

الاستيراد إلى مكتبة الوسائط: /admin/content/media/import

إنشاء mediafile asset حقل. هذا يسمح لك بالإرفاق من المكتبة.

تنسيقات العرض (مثال للصوت) عند /admin/config/media/types/manage/audio/display/ ، بدلاً من نوع المحتوى "إدارة العرض" الذي يوفر فقط "كبير" و "صغير" و "معاينة" وما إلى ذلك.

7
brian_d

سأحاول Media والوحدات المرتبطة بها. إنه تطور FileField Sources ، ويوفر معظم الوظائف من نفس النوع على الرغم من Drupal 7 حقول.

3
Kim Pepper

مصادر FileField تم نقلها إلى D7 وهي رائعة. هناك أيضًا وحدة تسمى ملف تحديد مرئي ما يضيف abbiliti للاختيار المستند إلى طرق عرض لطيفة للملفات الموجودة (جيد للصور).

3
Bobík

اخترت IMCE بالاشتراك مع IMCE لـ FileField (D7) لأن العميل يحتاج إلى مجموعة سريعة وخالية من الملفات التي تم تحميلها باستخدام بروتوكول نقل الملفات - وهذا دون تكرارها لكل عقدة.

بقدر ما أرى مصادر Filefield تكرر دائمًا الملفات المرفقة في الوقت الحالي. يقوم المستورد الذي توفره Media بذلك أيضًا.

3
phils

يمكنني مساعدتك في إرفاق ملف بملف. ومع ذلك ، لم أحاول الحصول على أداة الإكمال التلقائي للحصول على الملف الذي تريد إرفاقه في حقل الملف.

يمكنك استخدام file_get_contents() لانتزاع الملف الذي تريد إرفاقه ثم استخدام file_save_data لإدخاله إلى دروبال. تتمثل المشكلة في أنك ستحتاج إلى تغيير حالة الملف الذي أضفته للتو بحيث يمكنك إرفاقه بعقدة لاحقًا. من الحكمة الأخرى ستحصل على خطأ التحقق من الصحة.

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

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

بمجرد إرسال النموذج مع fid ، سيتم تلقائيًا تحديث قيمة حقل الملف الذي تريد إرفاقه بالملف بحالة الملفات المُدارة.

راجع http://api.drupal.org/api/drupal/includes--file.inc/group/file/7 لمزيد من المرجع.

2
Jepedo

يمكنك دائمًا البحث عن الملف باسم Node واستخدام Node الحقل المرجعي + التنسيقات المخصصة (لتقديم Node كـ ملف) للقيام بذلك ، مما يسمح لك بتحديث عقدة الملف وتحديث جميع مراجع عقدة الملف هذه عبر اللوحة.

في D6 ، يمكنك أيضًا استخدام علاقات العقدة لتوفير مكتبة ملفات و التنسيقات 4 Node الحقل المرجعي لتنسيق العقدة مثل أي منسق FileField متاح.

1
Decipher

لم يتم نقل مصادر FileField حتى الآن إلى Drupal 7 ، ولكن تم التخطيط لها. راجع المشكلة المقابلة في drupal.org .

1
Pierre Buyle