لقد بحثت في المنتدى عن إجابة لهذا الأمر وجربت بعض الخيارات المنشورة المختلفة.
أقوم بتشغيل منشور Ghost على Digital Ocean Droplet، ومنتدى Discourse على Digital Ocean Droplet منفصل، حيث كان إجماع المنتدى هو أنه لا ينبغي تثبيت تطبيقين على نفس الخادم.
forum.mysite dot com
mysite dot com
أود أن تظهر تعليقات Discourse على كل منشور، وليس لديّ بادئة عنوان URL mysite.com/blog. لذلك اتبعت التوثيق للحصول على عنوان URL للموقع الحالي واستخدامه كعنوان URL للتضمين.
أنا قادر على جعل الإطار يظهر على أي منشورات جديدة. ومع ذلك، فإنه لا يتم تحميله ويعرض الخطأ التالي: Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('<URL>') does not match the recipient window's origin ('<URL>').
لقد أكدت أن إعدادات HTTPS الخاصة بي صحيحة. عنوان URL المضمن الخاص بي يحاكي البرنامج التعليمي، لكنني جربت بعض الاختلافات المختلفة لـ discourseEmbedUrl: في محاولة لاستكشاف الأخطاء وإصلاحها. كل الإشارات إلى عنوان URL للمقالة الحالية تسبب نفس الخطأ.
لقد حاولت أيضًا إضافة وظيفة انتظار، معتقدًا ربما لم يتم تحميل الإطار، لكن نفس الخطأ لا يزال قائمًا.
مرحباً سيمون، في الأصل كانت لدي مشكلة في عدم صحة اسم المستخدم لإنشاء الموضوع ضمن لوحة تحكم Discourse. لكنني قمت بتصحيحه ليظهر JosephPaul في اللوحة وكذلك ضمن: \u003cmeta name='discourse-username' content='JosephPaul'\u003e
لذلك، هذه صحيحة حسب علمي.
لقد نظرت أيضًا في الرابط الثاني الذي أرسلته، وأعتقد أن كل شيء صحيح. لقد حاولت للتو تبديل موقع Discourse الخاص بي لعدم طلب تسجيل الدخول وهذا لم يحل المشكلة.
تستمر المشكلة حتى مع المشاركات التي تم إنشاؤها حديثًا.
تعديل:
لقد حاولت مرة أخرى اتباع بعض تغييرات عنوان URL المضمن المقترحة في المنشور أعلاه. الكود التالي يعيد إنتاج الخطأ:
أرسل لي رسالة خاصة مع رابط لمنشور مدونة لديك رمز التضمين الخاص به وسألقي نظرة.
لتضييق نطاق سبب المشكلة، سيكون من الرائع إذا كان بإمكانك محاولة إضافة رمز التضمين الموجود في صفحة تضمين Discourse الخاصة بك دون أي تعديلات، بخلاف استبدال EMBED_URL برابط صفحة المدونة.
بالإضافة إلى ذلك، تمت إضافة https://www.test.com و https://test.com
إلى إعداد src لسياسة أمان محتوى موقع Discourse الموجودة في قسم المسؤول في Discourse > علامة التبويب الإعدادات.
ملاحظة - حسب تجربتي، قد لا ترى النتائج لمدة 30 ثانية تقريبًا عند تحديث الصفحة بسرعة كبيرة أثناء استخدام خادم صغير، لذا امنح كل إعادة تشغيل شبحية وكل تعديل في لوحة تحكم المسؤول في Discourse بضع دقائق لتأثيرها.
ملاحظة إضافية - هناك تأخير طويل عند التحقق من قسم التعليقات لأي مقال لأول مرة، ويوصي @simon دائمًا بالتحقق من المقال بنفسك أولاً، حتى يكون لدى Discourse وقت لإنشاء أقسام التعليقات المرتبطة بمنشور المنتدى.
شكرًا مرة أخرى للجميع، لقد كان ذلك مفيدًا للغاية. العديد من معلقي YouTube على البرنامج التعليمي الذي شاهدته واجهوا نفس المشكلات التي واجهتها، والتي أشارت إلى تعليمات التكامل بين Discourse و Ghost. قد تكون روابط YouTube مهملة، لذا كان هذا المساعدة رائعًا.
يسعدني أنك نجحت في تشغيله الآن. التضمين صعب بعض الشيء لأنه ليس متطابقًا تمامًا مع كل إعداد. شكرًا لك على مشاركة تجربتك، لقد تعلمت منها. أيضًا، @simon مذهل وهو أحد ألطف وأذكى وأكثر الأشخاص فائدة الذين حظيت بمتعة معرفتهم. وهو أيضًا جيد جدًا في Discourse.