إذا قمت بنشر رابط Bandcamp في منتدى discourse، فإنه يقوم بسحب مشغلهم المضمن. كيف يمكنني تحقيق ذلك باستخدام موقع الموسيقى الخاص بي؟
لقد حاولت تعيين علامات og:video دون جدوى.
شكرا!
إذا قمت بنشر رابط Bandcamp في منتدى discourse، فإنه يقوم بسحب مشغلهم المضمن. كيف يمكنني تحقيق ذلك باستخدام موقع الموسيقى الخاص بي؟
لقد حاولت تعيين علامات og:video دون جدوى.
شكرا!
تقصد في موقعك الذي ليس ديسكورس؟
يمكنك البحث في مصدر ديسكورس عن “onebox” أو ربما “one_box”
أو ربما انظر إلى https://get.bandcamp.help/hc/en-us/articles/360013561254-How-do-I-create-a-Bandcamp-embedded-player-#:~:text=To%20create%20an%20embedded%20player,your%20merchandise%2C%20and%20so%20on. واستخدم ذلك لتطوير كود لموقعك.
مرحباً جاي،
لدي موقع ويب، يشبه إلى حد ما موقع Bandcamp. لقد أنشأت تضمينات مشابهة للرابط الذي لصقته حتى تتمكن من إضافة إطار iframe إلى موقع ويب آخر وسيظهر تضميني.
لكن ما أتحدث عنه هو بعض السحر الذي يبدو أنه يحدث عندما تقوم ببساطة بنشر عنوان URL لموقع Bandcamp، ويظهر تضمين إطار iframe كامل. هل هذا شيء تم تكوينه على خادم discourse؟
دعنا نرى ما إذا كان هذا سيعمل هنا. سأقوم بنشر عنوان URL لموقع Bandcamp أدناه.
نعم ^ كما ترى، ظهر مشغل موسيقى مضمن وظيفي.. لم ألصق أي إطار iframe أو جافاسكريبت، فقط عنوان URL للتضمين الذي اقتبسته أعلاه.
هل هذا شيء خاص تعرفه منصة discourse كيفية القيام به لمواقع معينة أم أن هناك بعض علامات الرأس السحرية التي يمكنك تعيينها لإخبارها بعنوان URL للتضمين الذي يجب استخدامه.
كما أشار جاي، يجب عليك إلقاء نظرة على الكود المصدري.
‘Onebox’ هي المكتبة التي، في جزء منها، تحول بعض عناوين URL إلى تضمينات.
هل نظرت إلى؟:
أعتقد أن النية الأصلية كانت استخدام هذا الكود أيضًا في مواقع غير Discourse.
لهذا الغرض، هناك جوهرة (غير مدعومة الآن) قد تتمكن من الاستفادة منها (بافتراض أن موقعك هو RoR)، ربما تكون مهتمًا بصيانتها؟
كلمة تحذير: الكود الموجود على Discourse قد تطور بشكل إيجابي منذ ذلك الحين.
مرحباً روبرت،
شكراً لك على البحث عن ذلك لي. نعم، هناك رمز محدد لذلك في Discourse. ليس شيئاً أحتاج إلى القيام به على موقعي الخاص. هذا يجيب على هذا الجزء. لذا، إذا كنت أرغب في دعم موقعي بنفس الطريقة التي يدعم بها Bandcamp على Discourse (وربما منتديات أخرى)، فسأحتاج إلى طلب أو المساهمة بالرمز لجعله يعمل لموقعي أيضاً.
لدي سؤال ثانٍ أيضاً. بالإضافة إلى لصق عنوان URL، حاولت أيضاً إضافة التضمين باستخدام علامة iframe. يعمل هذا بشكل جيد على موقع ويب عادي، لكن القيام بذلك على منتدى Discourse الخاص بي لا يعمل. ظهر مربع مربع ولكن ليس التضمين بداخله. افترضت أنها مشكلة في الأذونات، لذا أضفت مضيفي إلى iframes المسموح بها، لكنها لا تزال لا تعمل.
–
حسناً، بينما كنت على وشك الحصول على لقطة شاشة لإظهار أنها لا تعمل، يبدو أنها بدأت في العمل! لذا أتساءل عما إذا كان هناك نوع من التأخير في النظام لتطبيق المضيفين المسموح بهم.
سأستكشف المزيد. شكراً لمساعدتك حتى الآن.
حسنًا، لقد أدركت للتو ما يحدث. عندما تقوم بتغيير إعدادات السماح بالإطارات المضمنة (iframe)، فإنها لا تؤثر على المنشورات الموجودة (على الأقل ليس على الفور). من الممكن أن تؤثر لاحقًا.. لست متأكدًا.
ولكن - عندما تقوم بإنشاء منشور جديد أو تعديل منشور موجود، فإن الإعدادات تدخل حيز التنفيذ حينها.
لذلك الآن يعمل كل من التضمين والرابط الخاص بي - وهذا يعني أنني سأحتاج فقط إلى الاتصال بالمنتديات ذات الصلة وطلب منهم إضافة اسم النطاق الخاص بي إلى المضيفين المسموح بهم وسيعمل من تلك النقطة فصاعدًا.
شكرًا
مرحباً
![]()
تحتاج المشاركات القديمة إلى إعادة خبز. يمكنك القيام بذلك يدويًا عن طريق النقر على أيقونة النقاط الثلاث أسفل المشاركة، ثم المفتاح، ثم إعادة بناء HTML.

إذا كان لديك الكثير من المشاركات التي تحتاج إلى إعادة خبز، فقد تحتاج إلى مهمة rake لإعادة خبز جميع المشاركات أو استخدام نص برمجي مخصص لـ rails لإعادة خبز بعضها فقط باستخدام المعايير المطلوبة.
شيء مثل هذا أعتقد:
Post.where('raw LIKE ?', 'a specific URL').find_each do |p|
p.rebake!
end