العثور على تغذيات RSS الخاصة بالحوار

:bookmark: دليل مرجعي شامل لجميع موجزات RSS المتاحة في Discourse، بما في ذلك هياكل الروابط، ومتطلبات المصادقة، وأفضل الممارسات لقارئات الموجزات.

:person_raising_hand: مستوى المستخدم المطلوب: جميع المستخدمين

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

:information_source: روابط مستقرة: يتم تعريف روابط RSS التي تحتوي على معرّف (مثل معرّف الفئة، أو معرّف الموضوع، أو معرّف الشارة) بناءً على ذلك المعرّف. لن تتعطل الروابط في حال تغيير “المسار النصي” (الجزء النصي من الرابط)، لكن المسار النصي يظل إلزامياً في مسار الرابط.

على سبيل المثال، تؤدي هذه الروابط جميعها إلى نفس موجز RSS:

  • https://meta.discourse.org/t/events-plugin/69776.rss
  • https://meta.discourse.org/t/a-random-slug/69776.rss
  • https://meta.discourse.org/t/-/69776.rss

الشارات

الحصول على موجز لشارة محددة.
https://meta.discourse.org/badges/[id]/[badge_name].rss

الفئات

الحصول على موجز لأحدث المواضيع في فئة محددة.
https://meta.discourse.org/c/[category_slug]/[id].rss

الفئات والوسوم

الحصول على موجز للمواضيع ضمن فئة محددة والتي تحمل وسماً محدداً أيضاً.

:exclamation: مهم: على عكس موجزات الفئات القياسية، تستضيف موجزات الفئات+الوسوم تحت المسار /tags/ وليس /c/.

الرابط المعياري (موصى به): يستخدم المعرّف الرقمي للوسم لضمان الاستقرار.
https://meta.discourse.org/tags/c/[category_slug]/[id]/[tag_slug]/[tag_id]/l/latest.rss

الرابط القديم: يستخدم اسم الوسم فقط.
https://meta.discourse.org/tags/c/[category_slug]/[id]/[tag_name]/l/latest.rss

ملاحظة: يمكنك استبدال كلمة latest بمرشحات أخرى مثل top (الأعلى)، أو hot (الساخنة)، أو new (الجديدة)، أو unread (غير المقروءة).

المجموعات

الحصول على موجزات لنشاط المجموعات. تعمل كلا السابقتين /groups/ و /g/.

الإشارات: المواضيع التي تم الإشارة إلى المجموعة فيها.
https://meta.discourse.org/groups/[group_name]/mentions.rss
أو
https://meta.discourse.org/g/[group_name]/mentions.rss

المشاركات: جميع المشاركات التي قام بها أعضاء المجموعة.
https://meta.discourse.org/groups/[group_name]/posts.rss
أو
https://meta.discourse.org/g/[group_name]/posts.rss

المشاركات (عالمية)

الحصول على موجز لجميع المشاركات العامة عبر الموقع بأكمله.
https://meta.discourse.org/posts.rss

الوسوم

الحصول على موجز للمواضيع التي تحمل وسماً محدداً.

الرابط المعياري (موصى به): يستخدم المعرّف الرقمي للوسم لضمان الاستقرار.
https://meta.discourse.org/tag/[tag_slug]/[tag_id].rss

الرابط القديم: يستخدم اسم الوسم فقط.
https://meta.discourse.org/tag/[tag_name].rss

المواضيع

الحصول على موجزات لقوائم المواضيع.

المواضيع الساخنة: المواضيع الرائجة حالياً.
https://meta.discourse.org/hot.rss

أفضل المواضيع (حسب الفترة الزمنية): أكثر المواضيع شعبية خلال مدة محددة.
https://meta.discourse.org/top.rss?period=[period]
حيث [period] هي إحدى القيم التالية: all (الكل)، yearly (سنوي)، quarterly (ربع سنوي)، monthly (شهري)، weekly (أسبوعي)، daily (يومي).

:information_source: لا تزال الروابط القديمة الخاصة بكل فترة (مثل top/yearly.rss) تعمل، لكنها تحوّل تلقائياً إلى تنسيق معلمة الاستعلام المذكور أعلاه.

أفضل المواضيع (الافتراضي): تستخدم الفترة الزمنية الافتراضية للموقع.
https://meta.discourse.org/top.rss

أحدث المواضيع: المواضيع ذات النشاط الأخير (الردود).
https://meta.discourse.org/latest.rss

:warning: ترتيب مستقر لقارئات الموجزات: افتراضياً، يتم ترتيب “الأحدث” بناءً على وقت آخر رد. هذا يعني أن ترتيب العناصر في قارئ الموجزات الخاص بك سيتغير كلما رد شخص ما على موضوع قديم. للحصول على ترتيب زمني مستقر بناءً على وقت إنشاء المواضيع، أضف ?order=created:

https://meta.discourse.org/latest.rss?order=created

موضوع واحد: موجز لموضوع محدد واحد.
https://meta.discourse.org/t/[topic_slug]/[id].rss

المستخدمون

الحصول على موجزات لنشاط مستخدم محدد. تعمل كلا السابقتين /users/ و /u/.

المشاركات: جميع المشاركات التي قام بها المستخدم.
https://meta.discourse.org/users/[username]/activity.rss
أو
https://meta.discourse.org/u/[username]/activity.rss

المواضيع: المواضيع التي أنشأها المستخدم.
https://meta.discourse.org/users/[username]/activity/topics.rss
أو
https://meta.discourse.org/u/[username]/activity/topics.rss

الموجزات المصادق عليها

تتطلب الموجزات التالية تسجيل الدخول أو توفير مفتاح API. فهي توفر عرضاً مخصصاً للمحتوى.

  • المواضيع غير المقروءة: المواضيع التي لم تقم بقراءتها بعد.
    https://meta.discourse.org/unread.rss
  • المواضيع الجديدة (شخصية): مواضيع جديدة بالنسبة لك منذ زيارتك الأخيرة.
    https://meta.discourse.org/new.rss
  • المواضيع المقروءة: المواضيع التي قمت بقراءتها بالفعل.
    https://meta.discourse.org/read.rss
  • المواضيع المنشورة: المواضيع التي أنشأتها.
    https://meta.discourse.org/posted.rss
  • المحفوظات: المواضيع التي قمت بحفظها.
    https://meta.discourse.org/bookmarks.rss

:information_source: ملاحظة حول /new.rss: الرابط /new.rss غير موجود للمستخدمين العامين غير المصادق عليهم. عرض “الجديد” خاص بتاريخ حسابك. إذا كنت بحاجة إلى موجز عام للمواضيع مرتبة حسب تاريخ الإنشاء، استخدم /latest.rss?order=created.

المشكلات الشائعة والحلول

المشكلة: “الصفحة مفقودة” أو خطأ 404 على /new.rss

  • السبب: هذا الموجز متاح فقط للمستخدمين المسجلين الدخول.
  • الحل: استخدم /latest.rss?order=created للحصول على موجز زمني عام، أو تأكد من تسجيل دخولك.

المشكلة: إعادة ترتيب عناصر الموجز في قارئي

  • السبب: يقوم موجز latest الافتراضي بالفرز حسب وقت آخر رد.
  • الحل: أضف ?order=created إلى الرابط للفرز حسب وقت إنشاء الموضوع.

المشكلة: موجز الفئة + الوسم لا يعمل

  • السبب: استخدام السابقتين /c/ بدلاً من /tags/c/.
  • الحل: تأكد من أن الرابط يبدأ بـ /tags/c/ (على سبيل المثال: https://site.com/tags/c/category-slug/1/tag-slug/2/l/latest.rss).

الأسئلة الشائعة

س: هل يمكنني إنشاء موجز RSS لاستعلام بحث؟
ج: لا، لا يدعم Discourse موجزات RSS لاستعلامات البحث بشكل أصلي. يجب عليك استخدام الوسوم أو الفئات لتصفية المحتوى.

س: لماذا تظهر بعض موجزات الفئات الخاصة بي رسالة “هذه الصفحة خاصة”؟
ج: إذا كانت الفئة مقيدة بمجموعات أو مستخدمين محددين، فسيكون موجز RSS مقيداً أيضاً. يجب أن تكون مسجلاً الدخول بصلاحيات مناسبة لعرض الموجز.

س: هل يتم تخزين موجزات RSS مؤقتاً (تخزين مؤقت)؟
ج: نعم، يقوم Discourse بتخزين موجزات RSS مؤقتاً لمدة دقيقة واحدة لتحسين الأداء.

25 إعجابًا

هل هناك سبب محدد لعدم عمله مع الجديد؟ :thinking:

ماذا تقصد؟ ألن يكون “جديد” هو الأحدث؟

لا، إنه في الواقع اختلاف.

  • الأحدث = الموضوع الذي يحتوي على أحدث رد

الجديد مختلف:

  • الجديد = أحدث المواضيع بغض النظر عن أحدث رد

قارن عناوين URL:

  • /latest - حيث: “latest.rss” يعمل

مقابل:

  • /new ولكن new.rss لا يعمل
3 إعجابات

أعتقد إذن أنه يمكن اعتبار هذا Contribute > Bug.

إعجابَين (2)

هل قمت بالإبلاغ عنه أم يجب أن أفعل؟

من فضلك افعل، لقد فقدت تتبع هذا تقريبًا.

3 إعجابات

إليك تقرير الخطأ، ومناقشة إضافية مثيرة للاهتمام: Missing rss feed which corresponds to "new" topics

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

أتيت إلى هنا من بحث Google بحثًا عن طريقة لإنشاء موجز RSS بناءً على بحث حول موضوع أو كلمة رئيسية.

يبدو أن هذا غير ممكن، وعندما لا تعمل العلامات (tags) أو الأسماء المستعارة (slugs) أو الفئات (categories)، فما هي خياراتي؟

لا يبدو أن هناك طريقة لإنشاء موجز RSS لفئة تحتوي على علامة معينة، على سبيل المثال:

/c/[category_slug]/[tag]/[id].rss

لا يبدو أنني أستطيع الحصول على موجز للمواضيع أو المنشورات الموسومة داخل فئة.

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

أي أفكار؟ شكراً مقدماً!

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

أنا مشترك في موجز بحث PrivacyGuides Discourse من openrss.org.

https://openrss.org/discuss.privacyguides.net/search?q=brave+browser+order%3Alatest_topic

وهو موجز RSS لـ

لقد مر وقت طويل ولا أتذكر لماذا يعمل. قد يدعم Open rss منتدى Privacy Guides تحديدًا. لكنني متأكد من أنه يمكنهم دعم أي منتدى Discourse بسرعة نظرًا لوجود الكود بالفعل.

قد يكون مفيدًا حتى يوفر Discourse هذه الميزة تلقائيًا.

لن ينجح هذا بالنسبة لنا، حيث لدينا Discourse خاص خلف SSO، ولا يمكن كشفه خارج شبكاتنا.
يستغرق موقع openrss.org حوالي 7 دقائق لبناء/عرض الصفحة التي ربطتها أعلاه، ويبدو أنهم قاموا ببناء موجز لك كموجز مخصص، ولا يوجد شيء مدمج في Discourse نفسه.

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

قراءة

لدي انطباع بأنه يمكن أن ينجح باستخدام عمليات البحث المحفوظة.

لا، لقد استغرقت حرفياً 7 دقائق من الاتصال/الطلب الأولي إلى openrss.org باستخدام الرابط الخاص بك، قبل أن يتم سحب محتوى التغذية إلى الصفحة.

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

هذا لا معنى له على الإطلاق. أنا مهندس برمجيات والمواقع الإلكترونية لا يمكن أبدًا أن تستغرق 7 دقائق للاستجابة. ستنتهي مهلة الخوادم قبل حدوث ذلك. الموقع الإلكتروني والتغذية التي أرسلتها تعمل بسرعة كبيرة بالنسبة لي. :person_shrugging:

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

مرحباً، هل لديك فكرة لماذا يعمل الرابط =>https://meta.discourse.org/posts.rss، وهو عبارة عن موجز RSS صالح، بينما يعطي نفس موجز RSS صفحة غير موجودة على أحد مواقع Discourse الخاصة بي، ولا يوجد خطأ على موقعي Discourse الآخرين؟ هل هناك إعداد ما يمكن أن أكون قد غيرته في الموقع الذي لا يعمل لدي؟ شكراً.

هل تستخدم نفس الإصدار لجميع النسخ؟ هل هناك اختلافات في المكونات الإضافية أو سمات المكونات بينها؟

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

ربما جرب Using Safe Mode to troubleshoot issues with themes and plugins أولاً، حتى تتمكن من التحقق من وجود مشكلة في إضافة، ثم قم بتعطيل الإضافات فقط التي تختلف عن الأنظمة الأخرى…

(هذا النقاش ينتمي إلى Support…)

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