تضمين تعليقات Discourse على موقع آخر عبر Javascript

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

إعجابَين (2)

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

3 إعجابات

هذا رائع! العائق الوحيد الذي أواجهه هو أنني لا أستطيع تحديد كيفية استخدام محدد CSS الصحيح لاستخراج meta-description لاستخدامه كمنشور أول.
لقد جربت عدة نسخ مثل هذه. هل لديك أي اقتراحات؟

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

إذا كنت تحاول استخراج محتوى وسم meta من قسم head في موقعك، فأعتقد أن ذلك لن يكون ممكنًا.

إعجابَين (2)

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

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

من فضلك؟ :slight_smile:

3 إعجابات

لذا نحن ننظر إلى تطبيق ذلك على بعض المدونات والمقالات في موقعنا الرئيسي مع استخدام المنتدى. عندما كنت في اجتماع هذا الصباح، قال لي مسؤول التسويق إن الفكرة سيئة لأن كل منشور يُنشأ على المنتدى سيبدو وكأنه محتوى مكرر مع مدونتنا، لأنهما يحملان نفس العنوان ويعرضان نفس الفقرة الأولى. وقد أوضح ذلك من خلال بحث على جوجل باستخدام مثال. هل هناك شيء مدمج يساعد في إظهار جوجل أن هذه ليست نسخًا مكررة، أم يمكنك إضافة وسم no-index إلى هذه المنشورات؟

4 إعجابات

حسناً، هذا مثير للاهتمام، لأنه إذا أضفنا noindex فلن تتم فهرسة التعليقات أيضاً، وهو أمر غير مثالي. هل هناك طريقة لإخبار جوجل بأن “هذا الجزء من الصفحة مكرر؟”

يمكننا تطبيق ذلك على المنشور الأصلي.

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

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

يحتوي Discourse على إعداد موقع يسمى embed set canonical url. عند تفعيله، يتم تعيين عنوان URL الأساسي للمواضيع المدمجة إلى عنوان URL للمحتوى المدمج. هل سيساعد هذا في تحسين مشكلة المحتوى المكرر؟

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

يبدو أن هذا سيساعد في حل المشكلة. هل هناك أي احتمال أن تعرف شخصًا يستخدم هذه الميزة حتى أتمكن من رؤية مثال ومشاركته؟

خيار آخر هنا هو إضافة “تعليقات على ______” إلى بداية عنوان النقاش.

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

هذه مسألة صعبة، لأنني لا أستطيع مشاركة تفاصيل حول مواقع عملائنا. هناك المزيد من التفاصيل حول هذه القضية في هذا الموضوع: Add option to set canonical_url to embed_url. لقد طلبت في ذلك الموضوع لمعرفة ما إذا كان هناك أي شخص يرغب في تقديم تفاصيل حول كيفية تأثير تفعيل الإعداد على تحسين محركات البحث (SEO) الخاص بهم.

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

هل تغيير العنوان كافٍ؟ فمحتوى المنشور سيظل مُشاركًا.

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

لسبب ما، لا أستطيع حتى عرض الصفحة، حتى مع تعطيل مانع الإعلانات، حيث يُكتب أنه يجب تعطيله.

فقرة واحدة من “التكرار” لا تكفي لإثارة أي مشاكل تتعلق بالمحتوى المكرر في تجربتي - بما أنك استخدمت لقطة شاشة من مدونتي؛)

إنها مشابهة للاقتباس من فقرة في مقال عشوائي.

لقد جربت ذلك اليوم عن طريق وضع عنوان URL للصفحة داخل div مخفي. قام السكربت فقط بوضع الرابط كنص. للأسف لم يتم عرضه كـ Onebox. :frowning:

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

يتم إنشاء الموضوع ويعمل بشكل جيد لبضع دقائق. يمكن رؤية الصورة عبر النقر للتكبير. لكن بعد بضع دقائق عند تحديث الصفحة، يتغير الموضوع وبدلاً من وجود الصورة، تظهر سطر نصي يشير إلى “رفع” مكان الصورة.

![](upload://s9ULowF5G9GnR4SQ1STdj1d9JtO.jpeg)

يبدو أن هذا فشل في رفع الصورة عن بُعد إلى خادم المنتدى. هل لديك أي أفكار حول سبب حدوث ذلك؟ أيضًا، إذا فشل الرفع، فلماذا لا يحتفظ النظام ببساطة بعنوان URL الأصلي؟ يبدو الأمر غريبًا.

يجب أن أضيف أن هذه لم تكن حالة معزولة. لقد حدثت باستمرار في جميع الموضوعات التي كانت تحتوي على الصورة في البداية (حوالي 10+ موضوع).

[تحديث: كان الحل البديل لهذه المشكلة هو إضافة مواقعنا إلى القائمة السوداء للمواقع التي لا يتم تنزيل الصور منها. بهذه الطريقة، يجلب HTML الصور مباشرة من الموقع البعيد. وهذا يعمل بالنسبة لي.]

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

هل يمكننا منع إنشاء مواضيع جديدة عند تغيير الرابط (لتحديثات عنوان المدونة)؟

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

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

راجع “الربط بالمواضيع الموجودة” في المنشور الأصلي.

3 إعجابات

أنا غير قادر على التضمين عبر TypeScript في Angular، يرجى المساعدة

let window: any;

window.DiscourseEmbed = { discourseUrl: 'xyz.com',

topicId: 26};


let script = this._renderer2.createElement('script');

script.type = "text/javascript";

script.src = window.DiscourseEmbed.discourseUrl + 'javascripts/embed.js';

script.async = true;
this._renderer2.appendChild(this._document.body, script);
إعجاب واحد (1)