العديد من الإعدادات لا تتطابق مع الوثائق وأخطاء واجهة المستخدم

أنا فقط أبدأ مع Discourse، لذلك ربما أفتقد شيئًا واضحًا على الرغم من أنني لا أعتقد ذلك. أنا أستخدم النسخة المستضافة لمشاريع مفتوحة المصدر، لذلك لا أعرف ما إذا كانت خياراتي محدودة أو ما يحدث.

الإعدادات المفقودة

أخطاء واجهة المستخدم

  • قائمة الإضافات لا تظهر إلا في وضع التصفح المتخفي في Chrome. لا تظهر في Firefox (بما في ذلك وضع التصفح المتخفي)، مثل هذا.


    وضع التصفح المتخفي في Chrome أدناه

    (تم الحل… AdBlocker)

  • زر “Discord” في “تكامل دردشة Discord” ليس له إجراء، ويحتوي على شريط تمرير غريب أدناه. لم يتم اتخاذ أي إجراء أو ظهور أخطاء في وضع المطور عند النقر فوق الزر.

  • عند إنشاء فئة، يفشل زر “إضافة مجموعة علامات مطلوبة” “حتى بعد حفظ الفئة”

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

أزل مانع الإعلانات الخاص بك :rofl:

أمر ربط الويب موجود في واجهة Discord، وليس في Discourse. ربما قاموا بتغيير طريقة عمله؟

تم إخفاء هذه الإعدادات في بعض مستويات الاستضافة لدينا.

قم بإزالة مانع الإعلانات الخاص بك

يبدو أن هذا ساعد في قائمة الإضافات. شكرًا!

ميزة الـ webhooks موجودة في واجهة Discord، وليست في Discourse. ربما قاموا بتغيير طريقة عملها؟

أعرف كيفية الحصول على الـ webhook من Discord (لم يتغير)… لكنني بحاجة إلى إضافة عنوان الـ webhook في مكان ما في Discourse حتى يتمكن من الإرسال إلى Discord.

تم إخفاء هذه الإعدادات في بعض مستويات الاستضافة لدينا.

هذا مخيب للآمال. أود إضافة WidgetBot crate (تكامل Discord) إلى الصفحة… إنه حل أفضل بكثير من (Deprecated) Display a "Discord Widget" in a dropdown button

<script src="https://cdn.jsdelivr.net/npm/@widgetbot/crate@3" async defer>
  new Crate({
    server: '299881420891881473',
    channel: '355719584830980096',
  })
</script>

هذا مجرد كود بسيط. إضافة جافاسكريبت المصدر الخاص بهم يدويًا لا يعمل.

أفترض أنه لا توجد طريقة بديلة لتمكين تلك الخيارات؟

ربما يمكن أن تكون هناك عملية طلب لمعرفة ما إذا كان المصدر آمنًا ويمكن إضافته إلى المثيلات المستضافة؟ أو السماح به ببساطة لأن جافاسكريبت يعمل على العميل وليس المضيف على أي حال؟

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

الطريقة الصحيحة للمضي قدمًا هي إنشاء Theme component يقوم بما تريده هناك. يمكن لمكون مثل هذا شحن JavaScript الخاص بطرف ثالث كأصل من الدرجة الأولى، وهو أكثر أمانًا وسيكون متوافقًا مع CSP.

أحد الأمثلة الحديثة التي قمت بها هو GitHub - discourse/discourse-orgchart الذي يشحن 3 مكتبات JavaScript مختلفة ضمن أصوله، ويعمل بشكل جيد تحت CSP.

إعجابَين (2)

حسنًا، هذا يوجهني في الاتجاه الصحيح. كنت مرتبكًا بشأن تمديده عبر settings.yml ولكنه بدأ يصبح منطقيًا. يبدو هذا مثالًا ذا صلة: discourse-mermaid-theme-component/settings.yml at fa43854e66becf43626063e33dde29f636933d1f · discourse/discourse-mermaid-theme-component · GitHub

بالمناسبة، أقدر ردودك!

إذا أردت، فإن الطريقة السهلة للغاية عبر واجهة المستخدم هي مجرد لصق محتويات https://cdn.jsdelivr.net/npm/@widgetbot/crate@3 في علامة نص برمجي مثل:

<script>
// paste all of https://cdn.jsdelivr.net/npm/@widgetbot/crate@3" contents here
</script>
<script>
  new Crate({
    server: '299881420891881473',
    channel: '355719584830980096',
  })
</script>

للأسف، لم ينجح ذلك.

أيضًا، لم ينجح عن طريق تمديده عبر سمة. :confused:

إذًا، الآن بعد أن أصبحت قائمة الإضافات لدي تعمل… يبدو أن التصويت في Discourse غير مضمنة. هل هذا مقصود؟ كنت أتخيل أن جميع الإضافات الرسمية ستكون مضمنة افتراضيًا.

ليست كل الإضافات الرسمية مضمنة في جميع خطط الاستضافة

3 إعجابات