عند سحب صورة غير محددة في محرر نصوص غني، يتم رفعها بشكل متكرر

أنا لست متأكدًا مما إذا كانت هذه مشكلة في التصميم، لكنني سأضعها في هذه الفئة مؤقتًا.

رفع صورة في محرر النصوص الغني:

  • إذا نقرت عليها (مما يؤدي إلى تحديدها) ثم سحبتها، ستنتقل الصورة. :smiley:
  • إذا سحبتها دون النقر عليها أولاً، فسيتم التعامل معها كمورد صورة جديد وسيتم تنفيذ عملية الرفع مرة أخرى… :sweat_smile:

أنا مرتبك بشأن السيناريو الأخير، لأنني أعتقد أنه بغض النظر عما إذا قمت بالنقر عليها أم لا، يجب أن يؤدي السحب إلى تغيير موضع الصورة بدلاً من إعادة رفعها. :slightly_smiling_face:
إذا لم تكن هذه مشكلة بل تصميم مقصود، فإن أي شخص مدعو لإخباري في أي سيناريو يُستخدم الرفع المتكرر. :grinning_face_with_smiling_eyes:

إعجابَين (2)

لا أستطيع تكرار المشكلة :woman_shrugging: ربما يتمكن شخص آخر من ذلك.

ما المتصفح الذي تستخدمه؟

متصفح Edge، الإصدار 145.0.3800.82، قمت للتو بالترقية إلى الإصدار 148.0.3967.54 لكنه لم يُحسّن الوضع.

نعم، آمل أن يتمكن شخص آخر من إعادة إنتاج المشكلة بنجاح. :face_with_head_bandage:
يمكنني فقط تأكيد وجود هذه المشكلة، لكنني لا أعرف سببها المحدد.
في البداية، اشتكى مستخدم على موقعي من أنه واجه هذه المشكلة عند سحب صورة قام برفعها. في ذلك الوقت، واجهتُ أنا أيضًا صعوبة في إعادة إنتاج المشكلة إلا إذا قمت بنسخ تنسيق Markdown الذي استخدمه المستخدم لرفع تلك الصورة. يبدو أن المشكلة مرتبطة بالموقع نفسه وبالمرفق أيضًا (حيث تبدو جميع الصور التي تظهر فيها المشكلة بصيغة PNG)، ولم أتمكن من إعادة إنتاجها على Meta حتى عند رفع نفس المرفق هناك، لذا تم إهمال هذه المشكلة.
في اليوم الذي أنشأتُ فيه هذا الموضوع، خطرت لي فكرة فجأة وجربت صورة شعار Discourse الافتراضي من الفيديو، ونجحت أخيرًا في إعادة إنتاج المشكلة على Meta. ومع ذلك، عندما حاولت مرة أخرى اليوم، يبدو أن هذه الصورة لم تعد قابلة للرجوع إليها — فقد اختفى مادة الاختبار التي نجحت في إعادة إنتاج المشكلة على Meta مرة أخرى. :face_with_spiral_eyes:

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

لا، للأسف، بغض النظر عن الطريقة التي أحاول بها السحب، حتى مع شعار المثال، لا يمكنني استدعاء المشكلة.

ليس لدي Edge جاهز للاختبار، لذا ربما تكون المشكلة متعلقة بالمتصفح. هل يمكنك اختبارها في متصفح Chromium؟

مرحبًا، نحاول (في Edge، الإصدار 148.0.3967.54 (الإصدار الرسمي) (64 بت)) المساعدة في اختبار هذا العطل…


هذا نص بعد الصورة

إعجابَين (2)

أليس Edge متصفحًا مبنيًا على Chromium؟

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

إعجابَين (2)

لا أفهم — كيف يمكنك سحبه دون النقر عليه أولاً؟

أرى أنه في منشورك، هناك ظهوران لـ ![image](/images/discourse-logo-sketch-small.png). هل هذا نتيجة لتكرار ناجح؟ أي: هل يمكنك التكرار باستخدام الشعار الصغير، لكن لا يمكنك التكرار باستخدام صورة قطك؟

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

حسناً، في Edge، وباستخدام محرر النصوص الغني (RTE)، نبدأ من جديد…

رفع صورة جديدة أدناه…

… والآن سحب الصورة إلى ما تحت الفقرة التالية..

هنا الفقرة التالية…

هذه هي الفقرة التالية. سأقوم الآن بسحب الصورة إلى ما تحتها…

في الاختبار أعلاه (الذي أُجري على أحدث إصدار من Edge، مع محرر Discourse)، بدا أن سحب الصورة التي تم تحميلها سابقًا يعمل بشكل صحيح — لم أرَ أي مؤشر لإعادة التحميل؟

ربما كنت محظوظًا لدرجة أنك لم تواجه هذا الخطأ من قبل :blush:، ولكن بغض النظر، في الفيديو أدناه أشرح تدفق ضغط المفاتيح الذي يُفعّل عمليتي التحميل والنقل باستخدام KeyCastOW، حتى تتمكن أنت والآخر من فهم العملية المحددة بوضوح.


التحميل - اضغط زر الماوس الأيسر واسحب مباشرة


النقل - اضغط زر الماوس الأيسر للنقر ثم اسحب

بالمناسبة، لقد جربت للتو استخدام قطتك (![image](https://d11a6trkgmumsb.cloudfront.net/original/4X/c/8/4/c84af711be6e56b1fa1500710edd6869364935da.png)) والصورة الأخرى الخاصة بك (![image](https://d11a6trkgmumsb.cloudfront.net/original/4X/8/9/8/89898942816045cca658884fa050bacd20f3cdfb.jpeg))، ووجدت أن أيًا منهما لا يُفعّل هذه المشكلة.

أقترح عليك استخدام ![image](/images/discourse-logo-sketch-small.png) للاختبار؛ على الأقل هي معروفة لدي كمادة اختبار يمكنها تكرار المشكلة بشكل موثوق. إذا لم تتمكن من تكرار المشكلة باستخدامها، فربما كنت محظوظًا حقًا. :wink:

هل من الممكن أن تكون هذه المشكلة مقصورة على هذه الصورة بالتحديد؟


تم نسخ الصورتين التاليتين ولصقهما في محرر النص الغني (RTE)…

![image](/images/discourse-logo-sketch-small.png)

![image](/images/discourse-logo-sketch-small.png)


تم نسخ الصورتين التاليتين ولصقهما في محرر النص المنسق (Markdown)…

!\[image\](/images/discourse-logo-sketch-small.png)

في هذا السيناريو الأخير، هل تقصد أن هناك نسختين/نسخين مختلفين من الصورة/الملف يتم تحميلهما، وبالتالي يتم تخزين ملفين على الخادم؟

أم أن الصورة الملصقة لا يتم تحميلها فعليًا إلى الخادم إلا بعد (بعد التحميل) نقرت عليها (وعندها فقط يتم تحميل وتخزين هذه النسخة الواحدة من الصورة/الملف على الخادم)؟

لا، فهناك صور متعددة على موقعي الخاص قادرة على إعادة إنتاج المشكلة، لكنني لم أقم بإجراء بحث مكثف حول Meta، وقد وجدت هذه الحالة الوحيدة حتى الآن.

لا، في الواقع إن Discourse أذكى مما كنا نظن. على سبيل المثال:
قام مستخدم على موقعي برفع صورة، وتحت محرر Markdown تظهر كما يلي:

...
![pic|370x494, 40%](upload://jqrVvqCoYL0wuOvUZWTDwhYw8IU.jpeg)
...

حصلت على الرابط الكامل لها عبر أدوات المطور في المتصفح: https://example.com/uploads/default/original/1X/8826bc6c1be0e501979df4a004b9b2ae51c50320.jpeg. لذا قمت بإحالة الصورة في المحرر باستخدام تنسيق الرابط الكامل:

![image](https://example.com/uploads/default/original/1X/8826bc6c1be0e501979df4a004b9b2ae51c50320.jpeg)

بعد السحب دون النقر (مما يؤدي إلى رفع الملف) في محرر النص الغني، يصبح المحتوى في محرر Markdown كالتالي:

![image](https://example.com/uploads/default/original/1X/8826bc6c1be0e501979df4a004b9b2ae51c50320.jpeg)

![image|370x494](upload://jqrVvqCoYL0wuOvUZWTDwhYw8IU.jpeg)

يمكن ملاحظة أنه على الرغم من أن Discourse تُظهر أن السحب يؤدي إلى رفع الملف، فإن الصورة تظهر فعليًا كـ ![image|370x494](upload://jqrVvqCoYL0wuOvUZWTDwhYw8IU.jpeg)، وهو ما يتوافق مع المرفق نفسه الذي رفعه ذلك المستخدم في الأصل كـ https://example.com/uploads/default/original/1X/8826bc6c1be0e501979df4a004b9b2ae51c50320.jpeg.

  • كما أن سحب صورة مُشار إليها بتنسيق ![image|370x494](upload://jqrVvqCoYL0wuOvUZWTDwhYw8IU.jpeg) يؤدي أيضًا إلى نفس المعالجة.

من هذا المنظور، فإن تفعيل الرفع مرة أخرى لا يستهلك فعليًا مساحة تخزين إضافية — فالملف الأول المرفوع فقط هو الذي يشغل مساحة التخزين على الخادم. إذن الأمر يتعلق فقط بمشكلة تجربة المستخدم: حيث يخلط المستخدمون بين “لماذا يفشل سحب الصورة (عند النقر ثم السحب دون إفلات الماوس) في التحرك كما هو متوقع، بل يُظهر عملية رفع جارية ويؤدي إلى تكرار الصورة؟”

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

إذن، أستنتج حتى الآن (أخبار جيدة!) أنه يبدو أن الصورة لم تُحمّل فعليًا بشكل متكرر، بل تم تحميلها في نسخة واحدة فقط (?)

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