حسناً، لا داعي لإعادة التثبيت لتحديثات البرنامج، لكنني قمت بإعادة التثبيت لأنه لم يعمل. المستودع الجديد لا يعمل أيضاً.
للتأكد من الوضوح فقط - هل تمكنت من تحديث المكوّن، لكن التحديث لم يحل المشكلة بالنسبة لك؟ ثم قمت بحذف المكوّن القديم وإعادة تثبيته من المستودع الجديد؟
أرى أنه يعمل دون أي مشاكل على نسختين منفصلتين من Discourse. يرجى التأكد من أنك:
- أضفت المكوّن إلى السمة الصحيحة
- قمت بتحديث الصفحة بعد إضافة المكوّن
- عدّلت جميع الإعدادات وفقًا لاحتياجاتك
نعم، بالضبط.
- أضفته إلى سمتي الرئيسية
- قمت بتحديث الصفحة
- تم إعداد الإعدادات
النتيجة:
![]()
أنا متأكد تقريبًا أنني عرفت الحل.
لقد نسيت تمامًا متابعة هذا الأمر
لقد دفعت للتو التزامًا يجب أن يحل المشكلة بالنسبة لك. أخبرني إذا واجهت أي مشاكل أخرى.
لم يظهر في “المكونات المتاحة للتحديث”، لذا قمت بحذفه وتثبيته من
GitHub - discourse/discourse-post-badges
يعمل الآن كما هو متوقع.
شكرًا - كان ذلك سريعًا جدًا!
لا توجد مشاكل متبقية. شكرًا لك.
@tshenry لقد توقف عن العمل ![]()
هل توقف المكون بأكمله، أم أنك عادت إلى المشكلة الأصلية مع عدم عمل تلك الإعدادية؟ لقد جربت كل شيء للتو (مع منطقة غير ناطقة بالإنجليزية أيضًا) ويبدو أن كل شيء يعمل بشكل جيد. أحتاج إلى مزيد من التفاصيل، من فضلك ![]()
لا، لقد توقف عن العمل تمامًا هذه المرة.
أظن أنني عرفت السبب. كانت أسماء الشارات باللغة التركية. غيّرت اللغة من التركية إلى الإنجليزية. ثم عدتها إلى التركية والآن تعمل.
رائع. هذا السلوك متوقع على الأقل حتى الآن. لا أعتقد أنه هناك طريقة لتجنب ذلك عند إدخال شارة في الإعدادات باستخدام اسمها. سأفكر في إضافة دعم إضافي لإدخال الشارة باستخدام المعرف (ID) لجعل الأمور أكثر استقلالية عن اللغة، لكن سيستغرق الأمر بعض الوقت قبل أن أتمكن من تنفيذ ذلك.
تحذير - فيما يلي أفضل 10 طلبات خلال الساعات القليلة الماضية على موقع يستخدم مكون هذا السمة.
أصبح الموقع بطيئًا للغاية، وكان ذلك تجربة واحدة كبيرة للحد من المعدل، بما في ذلك تعليق المتصفحات وكثير من الشكاوى.
214163 GET /user-badges
29537 POST /message-bus
14166 GET /assets
13425 GET /user_avatar
10125 GET /stylesheets
8957 GET /theme-javascripts
8131 GET /images
7160 GET /letter_avatar
2992 POST /topics
2845 GET /t
نعم، نحن على علم بذلك وسنعمل على تحسينه.
لا أعرف ما إذا كان هذا مرتبطًا، لكنني أواجه الكثير من الأخطاء عند النقر على الروابط التي تشير إلى صفحة الشارات مؤخرًا. لقد أنشأت صفحة ملخص لكل شارات المستخدم المخصصة (مع إضافة إيموجي)، وعند النقر على بعض الروابط مثل [:z133:](/badges/133/-?username=user_name) بشكل متتابع، يظهر خطأ:
السجل:
الرسالة
Uncaught TypeError: Cannot read property 'users' of undefined
الرابط: https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js
السطر: 1
العمود: 267440
موقع النافذة: https://discourse.forum.tld/t/topic-slug/id
التتبع الخلفي
TypeError: Cannot read property 'users' of undefined
at https://discourse.forum.tld/assets/plugins/discourse-presence-e4fe1148b25ac06931c3b78b8411907e35aef58f8dd5ac28a262cdd28fb6e51d.js:1:5982
at E (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:547359)
at https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:547817
at t.invoke (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:490065)
at e.t.flush (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:489055)
at e.t.flush (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:491070)
at e.t._end (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:496499)
at e.t.end (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:493035)
at e.t._run (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:497037)
البيئة
مضيفات HTTP: discourse.forum.tld
أنا أستخدم الروابط في جميع أوصاف الشارات المخصصة الخاصة بي على النحو التالي:
وصف الشارة متبوعًا برابط <a href="/t/topic-slug/id#heading--detailed-descrption-topic">➥</a>
الذي يشير إلى موضوع وصف الشارة المفصل. يعمل هذا بشكل ممتاز في صفحة الشارات، لكن المستخدمين يبدون مرتبكين من أكواد HTML التي يتم عرضها في أدوات تلميح شارات المنشورات:
إذا أمكن إزالة وسوم الرابط <a href=...>وصف</a> من أداة التلميح، مع ترك الوصف فقط، فسيكون ذلك على الأرجح حلاً لمعظم حالات الاستخدام.
هل تم إصلاح هذا في الإصدار 2.5.X عن طريق الصدفة؟
@tshenry لقد وجدت حلاً بديلاً يتجنب استدعاءات الطلبات المتعددة لتحميل بيانات المستخدم. لقد استخدمت هذا المكون في السمة
ما رأيك؟
يتسبب هذا المكون في أخطاء JavaScript عند استخدام اختصارات لوحة المفاتيح الجديدة للتنقل بين المواضيع السابقة/التالية التي أضافها سام إلى النواة (أحسنت). الأمر غير متوقع إلى حد ما، لكن يمكن إعادة إنتاجه بشكل متسق باستخدام الاختصار للانتقال إلى الموضوع التالي حتى يحدث الخطأ. إذا قمت بإزالة المكون، فلن يحدث هذا الخطأ أبدًا.
السطر 27516
كيف تسير هذه الحلّة حتى الآن؟ هل قام أي شخص آخر بفحصها بدقة بعد؟ ![]()
تنبيه سريع: أنا أجمع ملاحظات الجميع، لكن العمل على هذا المكون كان أولوية أقل في انتظار التحسينات التي ذكرها @sam.
لم أجربها حتى الآن، لكن يبدو أنه من المقبول تمامًا استخدام نهج مشابه لعرض شارات مستوى الثقة. أما الشارات غير المرتبطة بمستوى الثقة فهي التي ستحتاج إلى التحسين الذي ذكره سام.
سيكون من المفيد معرفة كيفية استخدام الناس لهذا المكون، أو على الأقل كيف يودون استخدامه.
- شارات مستوى الثقة
- شارات أخرى
- مزيج من الاثنين
إذا كان هناك اهتمام كافٍ بمستويات الثقة، يمكنني إنشاء مكون منفصل باسم “شارات مناصب مستوى الثقة” يمكن إهماله بمجرد تحسين أداء هذا المكون.
ملاحظة هنا: لقد قمنا بإصدار نسخة مفتوحة المصدر من هذه الميزة كإضافة، تقوم بسلسلة الشارات مع المنشور نفسه، لمعالجة مشكلة الأداء المذكورة أعلاه
أما بخصوص اختيار الشارات التي سيتم عرضها، فيقوم المستخدم بذلك بنفسه من خلال ملفه الشخصي، في إعداد جديد خاص بالمستخدم.
هل توقف هذا المكون عن عرض الصور المخصصة التي تم تحميلها من قبل أي شخص آخر؟ فهو يعود تلقائيًا إلى أيقونة Font Awesome، وإذا لم يتم تحديد أيقونة FA، فإنه يعرض “undefined”، بغض النظر عما إذا كانت أيقونة مخصصة قد تم تحميلها أم لا.
شكرًا!




