ماذا يحدث بالضبط عند تشغيل الإغلاق التلقائي؟

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

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

  • بشكل افتراضي، ينطبق إعداد الإغلاق التلقائي على فئة معينة على المواضيع التي تم إنشاؤها حديثًا فقط.
  • لا يتم إغلاق المواضيع الحالية تلقائيًا بمجرد حفظ الإعداد. ستبقى مفتوحة ما لم تطبق عليها الإغلاق التلقائي صراحةً.
  • يوجد نص برمجي مخصص (rake topics:apply_autoclose) يمكن تشغيله عبر وحدة تحكم الخادم لتطبيق مؤقت الإغلاق التلقائي على المواضيع الحالية. يقوم هذا النص البرمجي بإغلاق المواضيع المؤهلة بصمت (تلك التي تجاوزت العمر المحدد، بناءً على إعدادك)، مما يقلل من الإشعارات.
  • تطبيق الإعداد على جميع المواضيع القديمة دفعة واحدة باستخدام النص البرمجي هو عملية خلفية. إذا كان لديك مجتمع كبير جدًا والعديد من المواضيع القديمة، فقد يستغرق الأمر بعض الوقت، ولكنه يعمل من جانب الخادم. يختلف تأثير الأداء اعتمادًا على الاستضافة وعدد المواضيع، ولكن مهمة rake مصممة للإجراءات المجمعة ولا ينبغي أن تؤثر بشدة على مواقع Discourse السليمة والمجهزة جيدًا.
  • المناقشة حول نفس الموضوع هنا:
  • تغيير وقت الإغلاق التلقائي لا يعيد فتح المواضيع التي تم إغلاقها بالفعل (أي، لا يتم عكس الإغلاق).
  • لا يوجد خيار مدمج في واجهة المستخدم لإعادة فتح المواضيع المغلقة بشكل مجمع.
  • ومع ذلك، يمكنك استخدام نص برمجي أو أمر وحدة تحكم Rails لإعادة فتح المواضيع بشكل مجمع.
Topic.where(closed: true).where("created_at < 'your_date'").find_each do |topic|
  topic.update_status('closed', false, Discourse.system_user)
end
3 إعجابات

شكراً جزيلاً لك. أقسم أنني بحثت، لكنني لم أرَ المنشور الذي اقتبسته.

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