مرحبًا،
نواجه مشكلة حيث لا تظهر الصور المرتبطة نسبيًا، والمضمنة على غرار <img src="/link/to/image.jpg" /> من Drupal، بمجرد نشرها كمنشورات داخل Discourse. أعتقد أن السبب هو أنها تُربط باستخدام HTTP من متغير discourseEmbedUrl الخاص بنا؛ بينما يقدّم خادمنا جميع المحتويات عبر HTTPS، مما يؤدي إلى ظهور صورة مكسورة. يتم حل هذه المشكلة عند تعديل الرابط داخل أدوات المطور، على سبيل المثال، بتغيير الرابط من HTTP إلى HTTPS.
النسخة المختصرة: هل من الممكن أن يستخدم Discourse متغير discourseUrl لتضمين الصور بدلاً من discourseEmbedUrl؟
التفسير الأطول أدناه يوضح كيف توصلنا إلى هذا التكوين، ويقدّم مزيدًا من التفاصيل:
باختصار، تم إنشاء جميع المنشورات حتى تحولنا إلى HTTPS باستخدام روابط HTTP كمصدر للمنشور. لذا، عند التحول، كان علينا أن يستمر متغير discourseEmbedUrl في استخدام روابط HTTP، وإلا سيتم إنشاء مقالات HTTPS مكررة باستخدام عنوان URL الجديد للمنشور المصدر عبر HTTPS.
آسف على الشرح الطويل؛ هل من الممكن أن تستخدم الصور المضمنة متغيرًا مختلفًا عن عنوان URL المصدر في حالات مثل هذه؟ يبدو أننا عالقون حاليًا مع خيارين:
-
استخدام نفس متغير discourseEmbedUrl (HTTP) للصور كما نستخدمه لعنوان URL مصدر المنشور، مما يؤدي إلى ظهور صور مكسورة (حيث يبدو أنها لا تُقدّم بشكل صحيح عبر HTTP داخل التضمينات)
-
تغيير متغير discourseEmbedUrl إلى HTTPS، والحصول على صور تعمل، ولكن أيضًا إنشاء منشور مكرر كلما قام زائر بتنفيذ كود التضمين (نتيجة لاستخدام discourseEmbedUrl مختلف عن عنوان URL مصدر المنشور المقابل له)
يمكنني تقديم معلومات إضافية إذا لزم الأمر – أرجو إخباري!