إخفاء المواضيع بشكل جماعي من /latest لا يعمل كما هو متوقع

مرحباً بالجميع،

أنا حاليًا أستخدم إضافة Suppress category from latest لإخفاء المواضيع من صفحة /latest مع الاستمرار في عرضها داخل فئاتها المعنية. لدي حوالي 200 فئة أرغب في إخفائها من /latest، وحوالي 10 فئات فقط يجب أن تعرض المواضيع على الصفحة الرئيسية.

لتحقيق ذلك، حاولت تشغيل الكود التالي في وحدة تحكم Rails:

Category.all.each do |cat|
  cat.custom_fields["suppress_latest"] = true
  cat.save_custom_fields(true)
end

يبدو أن الأمر يتم تنفيذه دون أخطاء (حتى أنه يعيد {"suppress_latest"=>"t"}), ولكن عند التحقق من صفحة /latest، لا تزال المواضيع من تلك الفئات مرئية.

إليك الخطوات التي اتخذتها بالفعل:

  • قمت بتشغيل ./launcher rebuild app و ./launcher restart app
  • تأكدت عبر وحدة تحكم Rails من أن الحقل المخصص مضبوط على "t" للفئات المتأثرة
  • حاولت أيضًا مسح ذاكرة التخزين المؤقت، ولكن لا يبدو أن شيئًا قد تغير

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

أي توجيهات أو أساليب بديلة ستكون محل تقدير كبير!

شكراً لكم!

نظرة سريعة على core لا تجد suppress_latest في الكود.

ربما تريد إعداد الموقع كتم جميع الفئات افتراضيًا؟

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

مؤلف المكون الإضافي هنا!

يجب أن يكون

cat.custom_fields[:suppress_category_from_latest] = true

ولكن… هذه القيم مخبأة أيضًا في متغير فئة. أسهل طريقة للتعامل مع هذا هي save! الفئة أيضًا (انظر هنا)

لذلك يعمل هذا

Category.all.each do |cat|
  cat.custom_fields[:suppress_category_from_latest] = true
  cat.save_custom_fields(true)
  cat.save!
end
4 إعجابات

مرحباً RGJ،

شكراً جزيلاً على توجيهاتك. قمت بتشغيل الأمر التالي في وحدة تحكم Rails الخاصة بي:

Category.all.each do |cat|
  cat.custom_fields[:suppress_category_from_latest] = true
  cat.save_custom_fields(true)
  cat.save!
end

لقد نجح كل شيء بشكل مثالي! تم الآن كبت الفئات الخاصة بي بنجاح من صفحة /latest. أقدر مساعدتك حقًا.

مع خالص التقدير،

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.