التضمين في الخطاب

عند التضمين في المناقشة، لا أستطيع بأي حال من الأحوال جعله يحدّد التصنيف تلقائيًا.

أنا أستخدم تطبيق Vue.js وأريد عرض مناقشة مدمجة مرتبطة بكل تصنيف فرعي (subcategory) قياسي في Discourse.

إليك كود التضمين الخاص بي:

window.DiscourseEmbed = {
discourseUrl: ‘https://forum.example.example.nz/’,
discourseEmbedUrl: ‘https://example.example.example.nz/c/english-level-1/1-1-written-text-study/
// topicId: 273
};

    (function () {
      const d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
      d.src = `${DiscourseEmbed.discourseUrl}javascripts/embed.js`;

      (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
    }());

القيود:
أفهم أن استخدام ميزة التضمين هذه سيؤدي إلى إنشاء موضوع جديد.
كما لا يمكنني إضافة تصنيف إلى كائن “window.DiscourseEmbed” للتحديد التلقائي.

لكنني أتمنى أن أتمكن من جعل كود التضمين ينشئ هذه المناقشة الجديدة في
(التصنيف) المستوى 1 من اللغة الإنجليزية → (التصنيف الفرعي) المعيار 1.1.

يمكنك رؤية ذلك هنا:

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

أعلم أنه يمكن استخدام المضيف، وقد حاولت التحايل على ذلك باستخدام:

لست متأكدًا مما إذا كنت أفتقد النقطة أم أنني أحاول ببساطة استخدام ميزة التضمين هذه لغرض أكثر تحديدًا مما صُممت من أجله.

أي مساعدة ستكون مُقدَّرة، شكرًا لك :slight_smile:

يجب أن تُنشأ المواضيع في التصنيف الذي تحدده للمضيف. من الصورة الثانية، يبدو أن المشكلة تكمن في أنك قمت بإعداد مضيفين مسموحين لـ localhost:8082، لكن قائمة المسارات المسموح بها (Path Whitelist) للمضيف الأول ستسبب نشر جميع المواضيع كتصنيف غير مصنف.

يجب تعيين قائمة المسارات المسموح بها كمسار للنطاق الذي حددته في حقل المضيفين المسموحين، لذا يجب أن تبدأ بـ / فقط. إليك لقطة شاشة لإعدادات من موقعي التجريبي. تنشر جميع المواضيع من مدونتي إلى تصنيف ‘مسودة’:

إذا أردت نشر المواضيع فقط من المسار /blog في موقعي، فسأقوم بتكوينها على النحو التالي:

image

واجهت مشكلة أمس تتعلق بنشر المنشورات في تصنيف غير مصنف لموقعي رغم أنني قمت بتعيين تصنيف للمضيف. أعتقد أن السبب كان أنني حاولت نشر المواضيع في تصنيف محمي. سأقوم بالبحث في ذلك أكثر للتأكد مما إذا كان ذلك هو المشكلة أم لا.

لقد اتبعت نصيحتك كما ترون:

تم الإعداد كما اقترحت. لكنه لا يزال ينشئ موضوعًا غير مصنف، وأتوقع أن يكون في المستوى الأول للغة الإنجليزية (فئة) → 1.1 دراسة النص المكتوب (فئة فرعية).

هذا هو الرابط الذي أستخدمه كـ discourseEmbedUrl: “https://forum.studyit.govt.nz/c/english-level-1/1-1-written-text-study

أنا متأكد من أن قائمة السماح بمساراتي (path Whitelist) خاطئة، لكنها تبدو وكأنها ترفض أي شيء غير /.*

  • أتوقع أن يعيد هذا الصورة التالية توجيه كل شيء إلى الفئة الفرعية 1.1 وهو ما لا يحدث:

أخيرًا: الرابط الذي تُضمَّن فيه الصفحة هو: http://localhost:8082/#/English/level/1/standard/1.1/discussion

يجب أن تكون إعداد قائمة السماح بالمسارات (Path Whitelist) هي المسار إلى المنشورات التي تحاول جلبها إلى موقع Discourse الخاص بك، وليس المسار إلى المكان الذي تريد نشر المنشورات فيه على Discourse. الطريقة التي قمت بإعدادها في لقطة الشاشة الثانية تبدو صحيحة بالنسبة لي. لست متأكدًا من سبب فشل نشر المواضيع في الفئة الصحيحة. هل لديك أي أذونات أمان محددة على تلك الفئة؟ هل مسموح لمجموعة “الجميع” بـ “إنشاء / الرد / المشاهدة” في تلك الفئة؟