هل هذا ممكن؟ حوار تحرير تفاعلي إضافي عند رفع الملف في مربع حوار إنشاء موضوع

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

باختصار، أريد تعديل هذا الملف برمجيًا عندما يقوم المستخدم بتحميل ملف، ولكن بشكل تفاعلي.

ما أعنيه هو أنني أتطلع إلى إنشاء إضافة (plugin) لهذا السلوك: (بافتراض أن هذا تطبيق يركز على سطح المكتب):

  1. عندما يقوم المستخدم بتحميل ملف، يقوم الخادم بعرض استجابة HTML مخصصة من الواجهة الخلفية.
  2. أريد إنشاء مربع حوار جديد لهذا الـ HTML المخصص أو الـ handlebar. يحتوي هذا الـ HTML المخصص على عناصر HTML قابلة للتحرير أو تضمينات مثل حقول الإدخال التي يمكن للمستخدم تعديلها أو الإضافة إليها.
  3. يمكن للمستخدم إجراء التغييرات وحفظ هذه التعديلات في النهاية. سيتم استخدام هذه التعديلات لتعديل الملف الأصلي، وبعد ذلك أريد الاحتفاظ بالملف المعدل فقط كمرفق.
  4. بعد ذلك، يمكنهم تعديل تفاصيل أخرى مثل الوصف في مربع حوار إنشاء موضوع جديد. بمجرد النقر على “إنشاء موضوع”، أقوم بحفظ التفاصيل الأخرى للموضوع، واستخدام المرفق المعدل، بحيث عندما يتم إنشاء الموضوع، يرى الجميع الملف المعدل.

تعديل تحميل الملف في الواجهة الخلفية ليس مصدر قلق. في الواقع، يبدو أن أجزاء الواجهة الخلفية قابلة للإدارة. قلقي في هذه المرحلة هو إنشاء مربع الحوار التفاعلي الجديد على واجهة المستخدم. هل يمكنني فعل ذلك عن طريق إنشاء إضافة (plugin)؟ أم أنه تخصيص كبير جدًا لا يدعمه Discourse في هذه المرحلة؟

سيدور المنتدى فعليًا حول هذا السلوك، لذا فهذا أمر ضروري بالنسبة لي للأسف.

أي مساعدة أو توجيه سيكون موضع تقدير. شكراً لك!

إعجاب واحد (1)