شكرًا لك، كنت أعني تحديث هذا عندما قمنا بإصلاحه. كان يعمل سابقًا بدون !important، لكن الآن أصبح ذلك ضروريًا حقًا. ربما لا ينبغي أن يكون مطلوبًا، لكنه إجابة عملية.
حسناً، !important هو حيلة. يجب أن تعمل حتى… حسناً… تتوقف (عندما تكسر شيئاً آخر).
إذا لم ترغب في استخدام !important، فيجب أن تكون حذراً بشأن خصوصيات قواعد CSS الخاصة بك، والتي يجب أن تكون أعلى من خصوصيات ورقة الأنماط الأصلية. لكن هذا ليس آمناً تماماً على الإطلاق، لأن ورقة الأنماط الأصلية يمكنها دائماً تغيير الخصوصية بمزيد من الشروط وستظل أنماطك تنكسر.
لذا، من الأفضل الالتزام بـ !important بما أن لا شيء آمن تماماً على أي حال.
وباعتبارها طلب ميزة محتملًا، هل يمكن تقييد مجموعة الرموز التعبيرية بناءً على ميزات محددة تعتمد على المستخدم؟ أي منح مستخدمين المجموعة X الوصول إلى مجموعة Y من الرموز التعبيرية؟
نعم. هناك ملاحظة واحدة منذ أنني أبلغت عنها للتو على GitHub. الإصلاح الأخير الذي تم دفعه قبل عدة ساعات كسر الرموز التعبيرية المخصصة الخاصة بهم. انظر هنا:
تعديل: كانت المشكلة ناتجة عن خطأ في مصدر Discourse الرئيسي، والذي تم سحبه بسرعة وإصلاحه بشكل شامل. تم الحل. شكرًا!
هل تستخدمه مع Babble بالصدفة؟ يتأثر Babble بنفس المشكلة التي تؤثر على retort (بما أن كليهما يحتوي على منتقي الرموز التعبيرية)، وأنا أبحث في ذلك الآن. يبدو أن التثبيت الجديد مع Retort فقط يعمل بشكل جيد حسب ما أستطيع تحديده.
أقوم الآن بإزالة طريقة قديمة جداً لتنفيذ الأحداث في Discourse للمساعدة في ترقية Ember. لاحظت أن retort يقوم بـ TopicRoute.on('setupTopicController') وهي طريقة سيتم إزالتها. سيتعين على Retort تحديث هذه العملية بطريقة أخرى.
عادةً ما أقوم بتقديم طلب سحب (PR)، لكنني لاحظت أن أحداث messageBus لا يتم تنظيفها أيضاً. أنصح بنقل هذا المنطق إلى مكون مخصص في منفذ إضافة (plugin outlet) داخل الموضوع. يجب بالتأكيد إلغاء الاشتراك في messageBus عندما لا يكون مرئياً (وأيضاً إذا تم عرضه مرة أخرى ولم يتم تنظيفه من قبل).
لا يزال النافذة باهتة على الهاتف المحمول (لم أجرب سطح المكتب). ما زلت أحصل على شاشة باهتة بدون نافذة اختيار الرموز التعبيرية. ومع ذلك، يمكنني النقر في أي مكان للعودة إلى المنتدى دون إغلاق النافذة.
شكراً جزيلاً مرة أخرى على جهودكم لإصلاح هذه الإضافة الرائعة.
أستطيع تأكيد أن كل شيء يعمل كما هو متوقع في أحدث إصدارات Discourse و Retort على https://discourse-babble.com، لذا يجب أن يكون هناك شيء مختلف في إعداداتك أو تخصيصاتك. هل يخطر ببالك أي احتمال؟
تم تأكيد أن Retort يعمل بشكل صحيح عندما تكون ميزة Emoji المقيدة غير مفعّلة. أما إذا تم تفعيل الميزة المقيدة، فإن نافذة ردود Emoji لا تفتح، بل يصبح الشاشة رمادية أو باهتة فقط.
على الرغم من أن الأمور تعمل بشكل جيد لدينا بشكل عام، إلا أن أحدث تحديث أدخل تأخيراً ملحوظاً يستغرق ثانية أو ثانيتين قبل ظهور العناصر بعد النقر لإضافة رد فعل.