لا أعتقد أن هذا قد تم دمجه بعد.
لقد حاولت مرة أخرى لساعات… لا يعمل ببساطة.
لقد قمت بإعداد المنتدى بحيث لا توجد فئات غير مصنفة، ومع ذلك فإن جميع تغذيات RSS تذهب إلى غير مصنفة بغض النظر عن ما أفعله.
هل يمكنك إضافة الفئة في صفحة استطلاع RSS؟
عنوان التغذية - المؤلف - الفئة - الفئة. والجزء المضمن يتم تنفيذه في الخلفية؟
لا أفهم
نطاق روابط التغذية؟
ظننت أنني أختار الفئة من القائمة المنسدلة؟
لكنني أدخلت عنوان URL الكامل للتغذية في صفحة استطلاع RSS؟
يبدو أنني أدخل نفس المعلومات في مكانين مختلفين بصيغ مختلفة ولا تتطابقان.
لا أرى الغرض من المضيفين المسموح بهم / مسار القائمة البيضاء.
لقد راجعت للتو ورأيت أن طلب السحب (PR) لم يُدمج بعد. سأطلب من شخص ما إلقاء نظرة سريعة على التغييرات التي قمت بها ودمجها في الكود الأساسي. بناءً على أسئلتك، لست متأكدًا من أن الشرح الذي أضفته إلى الإضافة حول كيفية تعيين فئات موضوعات التغذية سيكون واضحًا. سأحاول شرحه مرة أخرى هنا.
الفئة التي تُنشر فيها مواضيع تغذية RSS تعتمد على نطاق روابط link في التغذية، وليس على نطاق التغذية نفسها. على سبيل المثال، إذا كانت تغذيتك موجودة في https://example.com/feed، ولكن روابط link في تغذيتك تشير إلى منشورات في https://www.example.com/، فإن النطاق الذي يجب إضافته في قسم “مضيفو التضمين” ضمن الإعدادات > التخصيص هو www.example.com، وليس example.com. المثال أدناه سيسبب نشر جميع المنشورات من التغذية في فئة “مرح”:
سيؤدي هذا إلى نشر جميع المنشورات الموجودة في المسار www.example.com/fun إلى فئة “مرح” الخاصة بي، وجميع المنشورات من المسار www.example.com/support إلى فئة “دعم العملاء”.
لا أفهم لماذا أوجد في صفحة التضمين على الإطلاق.
عنوان URL الكامل للتيار مُدخَل بالفعل.
ألا يمكن للإضافة تقطيع عنوان URL إلى “المضيفين المسموح بهم” و"قائمة المسارات البيضاء" دون أن أدخله مرتين؟
لا تتطابق مثال الإدخال في إضافة استطلاع RSS مع صفحة التضمين.
فـ ‘feeds’ هي نطاق فرعي في أحد الأماكن… ثم تصبح مسارًا لاحقًا؟
أوافق على أن إعداد قناة RSS أمر صعب إلى حد ما. ترتبط بعض المشكلات بنقلنا لكود قناة RSS من الكود الأساسي لـ Discourse إلى إضافة. ولا توجد العديد من المواقع التي أعرفها والتي تستخدم وظيفة قناة RSS الخاصة بـ Discourse.
للتجربة، قمت بإعداد القناة على https://feeds.bbci.co.uk/health/rss.xml في موقعي. وفيما يلي كيف يبدو هذا الإعداد:
عندما قمت بإعداد ذلك لأول مرة، تم نشر جميع مواضيع القناة تلقائيًا في فئة “غير مصنّفة”. لتصحيح ذلك، قمت بزيارة بعض المواضيع التي تم إنشاؤها للنظر في هذا القسم من المنشور:
ما يخبرني به ذلك هو أن عنوان URL للمنشور هو http://www.bbc.co.uk/news/uk-politics-21668349#sa-ns_mchannel=rss&ns_source=PublicRSS20-sa. ومجال المنشور هو www.bbc.co.uk. ثم أضفت هذا المجال كمضيف مسموح به في صفحة التضمين الخاصة بي. وقمت بضبط المسار /news/.* للنشر في فئة “مرح”:
نعم، هذا على الأرجح الأصعب الذي واجهته في حله. يتم إعادة توجيه الروابط بواسطة خوادم BBC ولا يمكن عرض التغذية مباشرة في المتصفح. الطريقة الوحيدة التي تمكنت من إيجادها للحصول على نطاق التضمين الصحيح كانت بنشر المنشورات أولاً على موقعي. بشكل عام، يكون تكوين الإضافة أسهل بكثير من هذا.
للأسف، يتغذّى مصدر أخبار الصحة من BBC من مسارات مختلفة كثيرة.
ظهر للتو موضوع عن الطب الاستوائي من قسم التاريخ. لذا أحتاج إلى /history/.* لمصدر أخبار الصحة الخاص بي أيضًا.
لكن هذا سيعمل إذا أضفت مصدر BBC الوحيد فقط.
لذا، شكرًا جزيلاً لك على وقتك وصبرك.
أعدت النظر في موضوع قديم نسبيًا لأشكرك على الشرح الجيد. للأسف، جعلني ذلك أدرك أن الإضافة على الأرجح لن تعمل مع احتياجي. أحاول تضمين تغذية مولَّدة من مثيل لـ Shaarli، لكن سمة الرابط في كل عنصر تشير إلى نطاق مختلف تمامًا (بما أن Shaarli أداة لأرشفة الإشارات المرجعية). أفترض أنه لا توجد طريقة لاستخدام حرف شامل (wildcard) في المسار (وبالتالي السماح لأي عنصر تغذية وارد بالتوجيه إلى فئة معينة)، أليس كذلك؟
كما كتبت هنا قبل بضعة أسابيع، أدى استخدام تغذية مختلفة إلى حل مشكلة الارتباط الدائم. ولكن الآن لا يقوم الإضافة بجلب محتوى كل عنصر.
يتم إنشاء الموضوع بالعنوان الصحيح، من المستخدم المناسب، وتصنيفه تحت الفئة المناسبة كما هو مُعدّ. ومع ذلك، فإن نص الموضوع يقول شيئًا (أعتذر عن عدم الدقة، فأنا أستخدم اللغة البرتغالية) مثل “هذا نقاش يتعلق بهذه الرسالة الأصلية” ويشير إلى الرابط الصحيح.
ثم يوجد زر مُسمّى “إظهار الرسالة الكاملة”. عند النقر عليه، يبقى في حالة “جاري التحميل” لفترة غير محددة. كنت أفهم أنه إذا عدت إلى الموضوع في المرة الثانية، فسيتم إنشاء ذاكرة التخزين المؤقت، لكن يبدو أن هذا ليس هو الحال.
أعتقد أن المشكلة تكمن في أن Discourse لا يجد المحتوى الموجود في الصفحة على https://links.efeefe.me/?xZVQww. فهناك نص قليل جدًا في الصفحة. عند النقر على زر “عرض المنشور الكامل”، يحاول Discourse استخراج المحتوى الرئيسي من الصفحة. إذا كانت الصفحات تحتوي على محتوى قليل، فيمكنك المساعدة في تحديد المحتوى الرئيسي للصفحة عن طريق إعداد خيار موقع Discourse المسمى embed whitelist selector. توجد تفاصيل حول كيفية القيام بذلك هنا: Configuring allowed embed selectors.
شكرًا لك، لقد جربت ذلك (في حالتي عن طريق إضافة “linklist-item-description” إلى القائمة البيضاء)، ولم ألاحظ أي تأثير، حتى بعد انتظار تحديث الذاكرة المؤقتة وإضافة عناصر جديدة إلى مصدر RSS.
جرّب .linklist-item (لاحظ وجود . في بداية اسم الفئة. يجب تضمينها.)
يمكنك أيضًا تجربة .linklist-item .linklist-item-title, .linklist-item .linklist-item-description
ستحتاج إلى الانتظار حتى 10 دقائق لرؤية التغييرات. إذا كان لديك وصول إلى وحدة تحكم Rails الخاصة بموقع Discourse، فيمكنك مسح ذاكرة التخزين المؤقت بتشغيل الأمر Rails.cache.clear. بهذه الطريقة، يمكنك رؤية التغييرات على الفور.