مرحباً، أقوم بنشر تحديث لهذا، حيث تغيرت بعض الأشياء في تحقيقي في هذه المشكلة. تستمر المشكلة منذ التحديث إلى 3.0.4؛ جميع المقالات التي تم إنشاؤها حديثًا تواجه مشكلات في عرض كود Discourse المضمن. جميع المقالات التي تم إنشاؤها قبل هذا التحديث لا تواجه مشكلة، لذا فهي ليست مشكلة حظر عنوان IP هي السبب.
يبدو أن Discourse في أحدث إصدار قد غير منطق كيفية إنشاء المشاركات تلقائيًا بواسطة كود التضمين، لذا يتطلب الكود الجديد الآن عنوان URL الأساسي. انظر الموضوع المرتبط سابقًا:
ومع ذلك، هذا يكسر وظيفة التضمين بالكامل في مواقع مثل موقعي. كنت أستخدم سابقًا معرف العقدة (Node ID) في Drupal للتضمين، كما هو موضح في الكود أدناه:
discourseEmbedUrl = "http://sitename.com/node/' . $nid . '";
يتطلب كود Discourse الجديد هذا استخدام عنوان URL الأساسي بدلاً من ذلك، مما يؤدي إلى إنشاء مواضيع مكررة إذا قام شخص ما ببساطة بإعادة تسمية عنوان المقالة. هذا هو السبب في أنني كنت أستخدم معرف العقدة، لأنه لا يتغير.
هل من الممكن جعل عنوان URL الأساسي الجديد هذا اختياريًا؟ حاولت تغيير كود التضمين الخاص بي لاستخدامه، لكن مشكلة التحميل عادت لجميع المشاركات التي تم إنشاؤها باستخدام كود التضمين القديم.
لذا في الوقت الحالي، مع تشغيل كود Discourse الجديد على موقع الإنتاج الخاص بي، أنا عالق بين هذين الخيارين:
- المقالات التي تم إنشاؤها حديثًا على Drupal تعرض “جارٍ التحميل…” ولكنها لا تقوم بتحميل كتلة تضمين التعليقات أبدًا؛ المقالات القديمة التي تم إنشاؤها قبل Discourse 3.0.4 يتم تحميلها بشكل جيد.
أو،
- المقالات التي تم إنشاؤها حديثًا على Drupal تقوم بتحميل كتلة تضمين التعليقات بشكل جيد، ولكن جميع المقالات القديمة التي تم إنشاؤها قبل Discourse 3.0.4 تعرض “جارٍ التحميل…” ولكنها لا تقوم بتحميل كتلة تضمين التعليقات أبدًا.
هل هناك طريقة لجعل هذه الميزة الجديدة اختيارية؟ الاضطرار إلى الاختيار بين أي من هذين الخيارين يضعني في موقف صعب.