لم أتمكن من العثور على أي أخطاء في وحدة التحكم عند النقر على أيقونة الإيموجi d. ومع معرفتي المحدودة بكيفية تطبيقه، لا أستطيع تحديد الخطأ. آمل أن يتمكن شخص ما من ذلك … (لقد حاولت البحث في المستودع، لكنني لم أجد شيئًا - ومع معرفتي المحدودة ببناء الإضافات لـ Discourse (!))
هل اكتشف أحد ما قد تكون المشكلة؟ لم يتغير شيء في قاعدة كود الإضافة منذ فترة طويلة، لذا أفترض أن شيئًا ما في قاعدة كود discourse قد تغير مما تسبب في ذلك (رغم أنني لم أرَ أي تغييرات واضحة أعتقد أنها قد تؤثر على هذا الأمر…).
هناك عدة تحديثات لـ Discourse تحتاج إلى معالجة في هذه الإضافة.
لقد قدمت طلب دمج (PR) يمكن أن يعمل كحل مؤقت. ربما أدين إلى جحيم تارتاروس بسبب طريقة عمل هذا الإصلاح، لكنه قد يكون حلاً مؤقتًا @gdpelican
@Jite يبدو أنك متحمس. هل تود معرفة المزيد قليلاً عن تطوير Discourse وكيفية عمل هذه الإضافة للمساعدة في صيانتها؟ يمكنني مساعدتك في فهم تفاصيل قاعدة كود Discourse.
كانت لي رغبة كبيرة في قبول عرضك، لكن في الوقت الحالي، لدي الكثير من المهام التي تشغلني. لقد قمت بالفعل بإنشاء بعض الإضافات الصغيرة، لكن خبرتي في لغة Ruby ضئيلة جدًا لدرجة أنني لم أتمكن بعد من الغوص بعمق في التفاصيل الداخلية، هاها.
سأبقى هنا بالتأكيد، لذا إذا وجدت وقتًا إضافيًا لذلك، فسأخبرك بكل سرور!
سألقي نظرة أيضًا على الإصلاح، لأن الخادم الذي أستخدم فيه الإضافة يبدو أنه يعجبه الأمر حقًا
لذا جربت استخدام فرع الإصلاح المؤقت الخاص بكم، وإذا لم تكن تستخدم مجموعة محدودة، فإن منتقي الرموز التعبيرية يظهر ويدور. كما أنه لا يسمح لك بإغلاق نافذة المنتقي. في الواقع، يكسر منتقي الرموز التعبيرية أيضًا في نافذة التحرير الافتراضية (يظهره بعيدًا جدًا على يمين الشاشة ويدور). أما منتقي الرموز التعبيرية ذو المجموعة المحدودة فيبقى ثابتًا على الصفحة أثناء التمرير، لذا يعلق في المكان الذي يظهر فيه، لكن بخلاف ذلك يعمل بشكل صحيح. جربت ذلك على أحدث إصدار من متجري Chrome و Firefox على نظام تشغيل OSX.
تفحّصت كودكم بسرعة ولم أجد شيئًا واضحًا. لكنني لا أعرف إطار عمل Discourse. غريزتي تقول إن المشكلة قد تكون مرتبطة بالتغييرات المتعلقة بـ onShow، لكنني لا أقوم بالكثير من تطوير الواجهات الأمامية. ربما أتعمق في الفحص إذا توفّر لدي الوقت، وإذا عثرت على أي شيء سأبلغكم عنه بأي طريقة كانت.
يتم إعادة بناء هذا الموقع تلقائيًا كل 24 ساعة (مما يقوم بتحديثه إلى أحدث إصدار من Discourse). لذا، إذا كنت تستخدم الفرع tests-passed (الفرع الافتراضي)، فمن الجيد تجربة أي إضافات مخصصة تستخدمها هناك قبل التحديث.
كما أضفت ملف .discourse_compatibility إلى الإضافة:
وهذا يعني أنه إذا كنت تشغل الفرع stable من Discourse، يمكنك الاستمرار في التحديث بشكل طبيعي، وستظل هذه الإضافة مثبتة عند إصدار يعمل مع أحدث إصدار مستقر. راجع المزيد هنا:
شيء واحد لاحظته (بخلاف أنه يعمل، رائع) هو أنه عند النقر على زر الرد، سيقوم بتثبيت الصفحة بحيث تظهر منتقي الرموز التعبيرية في الأعلى (أحدث إصدار من Chrome على نظام macOS)، ثم إذا قمت بالتمرير في الصفحة، فإن منتقي الرموز التعبيرية ينتقل إلى أماكن غريبة. أردت فقط الإبلاغ عن ذلك.