حقل ملف CCK عن بُعد (صورة) - أريد الاحتفاظ بالنسخة المخزنة من الصورة عند حذف العقدة
-
22-09-2019 - |
سؤال
انا استعمل ال ملف بعيد وحدة لحقل CCK يعرض صورة عن بعد. إنه يعمل مع مشكلة معروفة: يتم إعادة تحميل الصور على كل تعديل http://drupal.org/node/395256
وكما أجري الاختبارات مع الكثير من العقد وحذفها بعد ذلك ، يتم حذف الصور المخبأة في نظام الملفات أيضًا. هل هناك طريقة لإخبار FileField (؟) بعدم حذفها؟
تعديل
في هذه الأثناء وجدت http://drupal.org/project/filefield_sources الذي يعمل بشكل جيد للغاية على العقد التي تم إنشاؤها يدويًا أو تحريرها. ولكن لا توجد طريقة لجعل ملف Filefield جلب الصورة عند تعيين عنوان URL إلى المكان الذي يظهر فيه عندما أسمح لـ Print_r (عقدة $) التي تظهرها لي.
انظر أيضًا مشاركتي إلى هذه القضية (Wont-Fix) http://drupal.org/node/590756#comment-2774472
المحلول
نعم هنالك.
ستحتاج إلى إنشاء واجهة بين العقدة والملف ، لذا عند حذف العقدة ، يبقى الملف في مكانه. على نحو فعال ، أنت فقط تحذف الارتباط ، وليس الملف.
ربما تنقذ هذه الوحدة إلى جدول الملفات والمرجع إلى الملف موجود بالفعل.
يمكنك تطوير وحدة طرف ثالث تقوم بتخزين جميع ملفاتك الخارجية ولديها واجهة المستخدم الرسومية أو واجهة أخرى لتحديدها مرة أخرى للعقد الجديدة
أو يمكنك إنشاء نوع محتوى معين وحفظ الملفات كعقد منفصلة. ثم يمكنك استخدام مرجع العقدة للانضمام إليهم.
بدلاً من ذلك ، يقول مطور تلك الوحدة إنه سيضيف ميزات إذا دفعته. ومع ذلك فهو لا يضمن ذلك مما يمكنني رؤيته :)