مرحبًا،
أنا بصدد تضمين Discourse في مثيل Mediawiki، ويبدو أن هناك مشكلة غريبة لدي.
عندما أربط صفحة الويكي الخاصة بي بموضوع Discourse موجود، يعمل كل شيء بشكل مثالي:
window.DiscourseEmbed = { discourseUrl: 'https://forum.dev.tripleperformance.fr/',|
topicId: 18};
ولكن عندما أحاول إنشاء الموضوع، يفشل الأمر:
window.DiscourseEmbed = { discourseUrl: 'https://forum.dev.tripleperformance.fr/',|
discourseEmbedUrl = 'https:' + mw.config.get('wgServer') + '/wiki/' + mw.config.get('wgPageName')};
يتم تحميل إطار الـ iframe أول مرة مع:
<meta id="data-embedded" data-referer="https://wiki.dev.tripleperformance.fr/wiki/Sandbox">
ثم، بعد 30 ثانية (بسبب meta http-equiv="refresh" في إطار الـ iframe)، يتم إعادة تحميل الإطار مع:
<meta id="data-embedded" data-referer="https://forum.dev.tripleperformance.fr/embed/comments?embed_url=https%3A%2F%2Fwiki.dev.tripleperformance.fr%2Fwiki%2FSandbox">`
في هذه المرحلة، تظهر رسالة خطأ في وحدة التحكم:
فشل تنفيذ 'postMessage' على 'DOMWindow': أصل الهدف المقدم ('https://forum.dev.tripleperformance.fr') لا يتطابق مع أصل نافذة المستلم ('https://wiki.dev.tripleperformance.fr').
هذا على الأرجح لأن المرجع في سمة data-embedded أصبح الآن ذاتيًا وليس الصفحة الأصلية (وهو ما قد يكون متوقعًا في الواقع نظرًا لأن مُحدث التحديث هو الذات).
ملاحظة: أنا على جهاز تطوير بطيء بسبب Docker وكل شيء. من الممكن جدًا أن أكون في حالة سباق أو شيء مشابه…؟