أنا فقط أبدأ مع Discourse، لذلك ربما أفتقد شيئًا واضحًا على الرغم من أنني لا أعتقد ذلك. أنا أستخدم النسخة المستضافة لمشاريع مفتوحة المصدر، لذلك لا أعرف ما إذا كانت خياراتي محدودة أو ما يحدث.
زر “Discord” في “تكامل دردشة Discord” ليس له إجراء، ويحتوي على شريط تمرير غريب أدناه. لم يتم اتخاذ أي إجراء أو ظهور أخطاء في وضع المطور عند النقر فوق الزر.
ميزة الـ webhooks موجودة في واجهة Discord، وليست في Discourse. ربما قاموا بتغيير طريقة عملها؟
أعرف كيفية الحصول على الـ webhook من Discord (لم يتغير)… لكنني بحاجة إلى إضافة عنوان الـ webhook في مكان ما في Discourse حتى يتمكن من الإرسال إلى Discord.
هذا مجرد كود بسيط. إضافة جافاسكريبت المصدر الخاص بهم يدويًا لا يعمل.
أفترض أنه لا توجد طريقة بديلة لتمكين تلك الخيارات؟
ربما يمكن أن تكون هناك عملية طلب لمعرفة ما إذا كان المصدر آمنًا ويمكن إضافته إلى المثيلات المستضافة؟ أو السماح به ببساطة لأن جافاسكريبت يعمل على العميل وليس المضيف على أي حال؟
الطريقة الصحيحة للمضي قدمًا هي إنشاء Theme component يقوم بما تريده هناك. يمكن لمكون مثل هذا شحن JavaScript الخاص بطرف ثالث كأصل من الدرجة الأولى، وهو أكثر أمانًا وسيكون متوافقًا مع CSP.
<script>
// paste all of https://cdn.jsdelivr.net/npm/@widgetbot/crate@3" contents here
</script>
<script>
new Crate({
server: '299881420891881473',
channel: '355719584830980096',
})
</script>
إذًا، الآن بعد أن أصبحت قائمة الإضافات لدي تعمل… يبدو أن التصويت في Discourse غير مضمنة. هل هذا مقصود؟ كنت أتخيل أن جميع الإضافات الرسمية ستكون مضمنة افتراضيًا.