هل من الممكن تضمين Discourse في مجتمع Salesforce (موقع Experience Cloud) باستخدام iframe؟ إذا كان الأمر كذلك، فكيف؟

أنا أستخدم النسخة التجريبية للأعمال وأتبع هذه المقالة. يتم استخدام LWC كغلاف لـ Discourse. بما أن LWC لا يسمح بإضافة وسوم و إلى تنسيق HTML، فقد قمت بتنزيل مكتبة JavaScript من myDiscourseAcc.discourse.group/javascripts/embed.js، وحفظتها في منظمة Salesforce الخاصة بي كمورد ثابت، ثم قمت بتحميلها في LWC.

يتم عرض الـ iframe، لكنه يعرض دائمًا صفحة تسجيل الدخول وزر “سجّل الدخول للرد”. لكنني بحاجة إلى عرض المنتدى وجميع ميزاته - ولا أستطيع القيام بذلك.

  1. في LWC، حددت discourseUrl و discourseEmbedUrl و fullApp (مُعدّ إلى true) لـ window.DiscourseEmbed.
  2. تمت إضافة موقع مجتمع SF في الإعدادات → التضمين → المضيفين. تم تفعيل وضع التطبيق الكامل.
  3. يعمل Discourse Connect بشكل صحيح، وتم أيضًا إعداد الإعدادات اللازمة له.
  4. في منظمة Salesforce، تمت إضافة Discourse إلى عناوين URLs الموثوقة.
  5. عند تسجيل الدخول إلى المجتمع، لا تحدث أي أخطاء، سواء في سجلات المجتمع أو في سجلات Discourse.
  6. عند تحميل المجتمع، يمكنني إعداد إعادة توجيه إلى Discourse ثم العودة للحصول على SSO و SIG عبر عنوان URL.
  7. عند النقر على زر مخصص أو زر “سجّل الدخول للرد” (داخل iframe المعروض لـ Discourse)، يمكنني فتح Discourse في نافذة منفصلة أو علامة تبويب منفصلة.

ولكن رغم ذلك، تظل صفحة تسجيل الدخول مفتوحة داخل iframe المضمن.

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