بشكل افتراضي، ينطبق إعداد الإغلاق التلقائي على فئة معينة على المواضيع التي تم إنشاؤها حديثًا فقط.
لا يتم إغلاق المواضيع الحالية تلقائيًا بمجرد حفظ الإعداد. ستبقى مفتوحة ما لم تطبق عليها الإغلاق التلقائي صراحةً.
يوجد نص برمجي مخصص (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