كيفية التعامل مع الصور في CMS حيث يمكن للناس تحرير HTML الخاصة بهم

StackOverflow https://stackoverflow.com/questions/894616

  •  23-08-2019
  •  | 
  •  

سؤال

لدينا CMS حيث يمكن للناس تحميل الصور. نحن لا نقدم حاليا وظيفة حذف، ولكن سيكون من الرائع أن نقدم واحدة. المشكلة في تقديم وظيفة الحذف هي أن الأشخاص قد يحذفون صورة لا يحتاجون إليها، ولكن قد يتم استخدام نفس الصورة في مقالة شخص آخر. لأن الناس يختارون الصور مع محرر متصفح WYSIWYG، لا يمكننا بسهولة تتبع الصورة التي تستخدم الصورة التي أعتقد.

أي شخص لديه حل جيد حول كيفية تمكين الحذف دون كسر المواد الأخرى؟

هل كانت مفيدة؟

المحلول

إذا قمت بتخزين موقع الصورة في قاعدة البيانات والمستخدمين الذين تم اختيارهم من قائمة قوائم قاعدة البيانات التي تم إنشاؤها، فيمكنك إضافة عدد مرجعي إلى سجل الصورة. زيادة ذلك عند إضافة الصورة إلى الصفحة، وتناقصها عند إزالتها.

ثم في صفحات إدارة الصور الخاصة بك تمكين فقط حذف إذا كان عدد المرجع هو 0.

على الرغم من أنه إذا كان لدى المستخدمين تحرير HTML الخاصة بهم، فلا يمكنك القيام بأي شيء يمكنك إيقافها (بخلاف التعليم) الرجوع إلى الصور مباشرة.

نصائح أخرى

قد يؤدي التحليل القليل من البيانات الخاصة ببيانات ما بعد بعض uris الصورة، والتي يمكنك استخدامها لتعديل عدد المرجع (هل تعمل من أجل التعديلات المباشرة بهذه الطريقة)؟

بالإضافة إلى العد المرجعي، إذا لم تقم بذلك بالفعل، فيمكنك Ringfence على الوسائط التي تم تحميلها على أساس لكل مستخدم - وبالتالي إذا كانوا يحذفون شيئا ما أنهم اعتقد انهم لا يحتاجون، لن يدمر عمل المستخدم الآخر؟

لا أحد من هذه أنيقة بشكل خاص ... ولكن لا مشكلة: ص.

على الرغم من أنه يعتمد حقا على كيفية تنفيذ حل CMS الخاص بك، فمن المحتمل أن تكون فكرة جيدة إذا كنت تتبع المقالات التي تشير إليها على صورك. بعد ذلك، كلما حذف الشاحن الصورة من مقالها، فأنت تعلم أن تحذف ملف الصورة نفسه فقط إذا كان لديك مراجع صفر متبقية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top