إضافة تضمين إلى موقع Wix للتعليق

لقد بحثت في معظم المواضيع ومقاطع الفيديو المتعلقة بتضمين مواضيع Discourse على موقع ويب منفصل وواجهت مشكلات مع هذا على موقع Wix. كل ما أحصل عليه هو خطأ يقول: رفض الاتصال

في صفحة التضمين، قمت بالمرور وإضافة المضيفين المسموح بهم للموقع. لقد حددت الفئة وكل شيء يبدو جيدًا.

لقد استبدلت EMBED_URL بعنوان URL للصفحة المراد التضمين عليها.

لقد استبدلت DISCOURSE_USERNAME باسم مستخدم Discourse الخاص بي لإنشاء الموضوع.

لقد لصقت رمز HTML بالكامل في إطار HTML على موقعي. ومع ذلك، لا يبدو أنه يعمل لسبب ما. لست متأكدًا من أين أخطأت.


أي فكرة عما يمكنني فعله لإصلاح هذا؟

رأيت شخصًا واحدًا يذكر JSON أو RSS في موضوع مختلف ولكن ليس لدي أي فكرة عن كيفية المضي قدمًا في العملية. هل نجح أي شخص في إضافة تضمين Discourse على موقع ويب منفصل؟

مرحباً @ethanjs، أهلاً بك في ميتا :wave:

لست متأكداً، لكنني لا أعتقد أنه يمكنك تضمين محتوى Discourse في إطار iframe.

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

قد يساعد هذا النقاش:

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

@Lillinator شكرا لك على الرد السريع!

أفهم. أعتقد أنني رأيت شخصًا ما يذكر ذلك في أحد المواضيع أيضًا حيث لا يمكنك اللصق مباشرة في iFrame.

عندما ألصق الكود مباشرة في موقع Velo by Wix، فإنه يعطيني خطأ يقول “يجب أن تحتوي تعبيرات JSX على عنصر أب واحد”.

هذا لأن لديك خطأ في الكود وتحاول إرجاع تعبيرين عندما يُسمح بتعبير واحد فقط في مكان ما. انشر الكود الخاص بك ودعنا نلقي نظرة.

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

يجب أن يبدو الرمز كما يلي ولكن باسم المستخدم الخاص بك في النشر و EMBED_URL كعنوان URL للموقع الذي تقوم بتضمينه إليه:

<div id='discourse-comments'></div>
<meta name='discourse-username' content='DISCOURSE_USERNAME'>

<script type="text/javascript">
  DiscourseEmbed = {
    discourseUrl: 'https://community.alivemaps.com/',
    discourseEmbedUrl: 'EMBED_URL',
    // className: 'CLASS_NAME',
  };

  (function() {
    var 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);
  })();
</script>
إعجاب واحد (1)

هل من الممكن إنشاء جزء؟ لقد اختبرت هذا ويبدو أنه أظهر أخطاء مختلفة. ولكن الآن هو لـ ‘react’

لا يجب عليك تقسيمه ويجب أن يعمل هذا الرمز طالما أن لديك EMBED_URL و DISCOURSE_USERNAME بشكل صحيح. ربما تحقق مرة أخرى من مسارات المضيف المسموح بها وتكوين الفئات. :thinking: أنا لا أعرف شيئًا عن Velo by Wix.

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

تم تحديث ما يلي: EMBED_URL و DISCOURSE_USERNAME

لسبب ما، بدون الجزء، يعطي الترميز بأكمله خطأ. كما في الصورة الأولى ولكن الآن مع المعلومات المحدثة.

لقد ذهبت إلى الأمام وأنشأت منشورًا في منتدى Velo لمعرفة ما إذا كانوا قد يعرفون أين أخطأت.

أود تمامًا أن أعرف كيف يمكنني جعل هذا يعمل. أعني، حتى بدون القدرة على التعليق، فإن مجرد ربط كل صفحة بالمنتدى سيكون أمرًا رائعًا!

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

أتوقع أنك قرأت هذا: Wix Editor: Embedding a Site or a Widget | Help Center | Wix.com

يبدو أنها تُحمّل في إطارات iframe هناك.

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

:smiling_face_with_three_hearts: أحب هذا^^^^ :smiling_face_with_three_hearts:

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

نعم، هذا هو موقعنا :slight_smile: شكراً. أنا مسؤول منتدى Discourse، ولكن ليس الموقع الذي يتم تضمينه فيه.

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

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

نعم، لقد قرأت تعليمات التضمين. اتصلت أيضًا بدعم Wix حوالي 4 مرات. وجهوني إلى فريق الخبراء لديهم ولكن تم إرسالي إلى البريد الصوتي لأنهم كانوا مشغولين للغاية. ثم تلقيت بريدًا إلكترونيًا قبل بضعة أيام.

من المحتمل أن أرد على هذا البريد الإلكتروني بتفاصيل إضافية حول الطلب.

أرسلت لهم رسالة الآن

نعم، أظن أن السبب هو أن Discourse لن يقوم بتحميل التضمينات في إطارات iframe.

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

أعتقد أنك على حق بشأن ذلك مع الـ iFrame. لقد اتبعت التعليمات من صفحة المسؤول > مخصص > تضمين. حاولت تعديلها وتحديثها بكل طريقة ممكنة.

من المحتمل أن يكون الـ iFrame هو أصل المشكلة نظرًا لأنه جافاسكريبت. لاحظت أن الرابط الذي أرسلته مؤخرًا يحتوي على قسم يسمى “عنصر مخصص” أسفل HTML وتضمين موقع. أعتقد أن هذا هو ما يعيق الأمر.

شكرًا جزيلاً على كل مساعدتك يا ليلي!

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

على الرحب والسعة يا @ethanjs ولكنني آسفة لأنني لم أتمكن من مساعدتك أكثر. :وجه_بفم_مائل:

إعجابَين (2)

كل شيء على ما يرام، سأعود للنشر هنا بما أسمعه من دعم Wix.

أعتقد أن هذه مشكلة خاصة بموقعهم على الويب مقارنة بشيء مثل ووردبريس. يبدو أنها مشكلة شائعة واجهها مستخدمو Wix الآخرون على مر السنين دون حل واضح.

إعجابَين (2)