سؤال: الإشارة التلقائية عند نشر رابط موضوع مشترك في منصة Discourse أخرى

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

حاليًا، نقوم بمحاكاة هذا السلوك عن طريق إنشاء منشور وتغيير الملكية إلى النظام. شاهد ذلك في العمل هنا.

لم أفهم تمامًا. هل يمكنك تقديم مثال محدد من الواقع يوضح لماذا يُعد هذا أمرًا مرغوبًا؟

بالتأكيد،

  1. أنشئ موضوعًا جديدًا في المنتدى أ
  2. أشارك ذلك الموضوع عبر الرابط إلى المنتدى ب، وهو مثيل آخر من Discourse.
  3. بطريقة ما، يمكن للمنتدى أ تحديد أن هذا حدث ويحفز system للرد تلقائيًا في موضوع المنتدى أ الأصلي، مع عرض:

حسناً، هذا يساعد، لكن لماذا؟ ما أهمية هذا، ولماذا هو ضروري؟

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

أجد هذا مفيدًا جدًا، خاصة أننا نستخدم منصات مثل meta.discourse لمناقشة القضايا المطروحة على منتدى Discourse الخاص بنا، ومعظم المدراء لا يفكرون في ربط هذه المواضيع للمستخدمين والصائين المستقبليين لتوفير السياق. لقد توليتُ مؤخرًا مسؤولية صيانة منتدانا، لذا آمل أن أترك المزيد من المعلومات للصائين في المستقبل. :slight_smile:

يبدو أن موضوع “التفويض” (Federation) لتقنية المنتديات ساخن هذه الأيام. يبدو أنه غير ممكن، لكنني أردت التحقق.

إنه معقد بشكل جنوني. إنه بمثابة “السيارات ذاتية القيادة بالكامل على بُعد خطوة واحدة” في مجال البرمجيات الاجتماعية.

حالة الاستخدام بين GitHub ⇿ Discourse قابلة للدفاع عنها، أما نظير إلى نظير فهي أقل بكثير من وجهة نظري، وفقًا للقانون الترانزيتي لكرات الفول السوداني Reese’s.

أليس هذا هو كيفية عمل البينغ باكز أيضًا؟

أصبحت كابوسًا في عالم المدونات، مع الكثير من إساءة الاستخدام ولم تُحل أبدًا بشكل حقيقي.

ربما يمكنك السماح فقط للمواقع الموثوقة، لكن لا يزال يبدو ذلك الكثير من المتاعب مقابل عائد قليل. ماذا يحدث عندما يقوم أحد الخوادم بالتحديث إلى إصدار أو معيار أحدث؟

من ناحية أخرى، ألا سيكون من السهل نسبيًا تنفيذ ذلك باستخدام incoming_links و incoming_referers و incoming_domains؟

ماذا لو أمكننا إضافة نطاق incoming_domain إلى قائمة السماح (whitelist) للحصول على “oneboxes” للروابط من تلك النطاقات إلى ذلك الموضوع؟

تعديل: سيُدرج المقطع أدناه جميع الروابط في مواقع Discourse* التي تشير إلى موضوع معين. يجب أن يكون من السهل نسبيًا وضع هذا في مهمة مجدولة تقوم بإدراج منشور في الموضوع كلما وجدت رابطًا جديدًا. سيتولى “oneboxing” الباقي.

topic = Topic.find(xxx)
IncomingLink.where("post_id in (#{topic.posts.pluck(:id).join(',')})").where("incoming_referer_id is not null").each do |link|
  next unless link.incoming_referer.path.start_with?('/t/')
  puts "https://#{link.incoming_referer.incoming_domain.name}#{link.incoming_referer.path}"
end

*) أستخدم حاليًا تحققًا بسيطًا لتحديد ما إذا كان الرابط من موقع Discourse، لكن يمكن حتى طلب الصفحة الرئيسية للموقع وفحص البيانات الوصفية (meta data) - على الرغم من أنني أعتقد أن هذا يمكن أن يعمل بشكل جيد جدًا للروابط من مواقع غير Discourse أيضًا. ربما نضيف النطاقات إلى قائمة السماح في إعدادات الإضافة.