إلغاء إدراج موضوع تلقائيًا بعد X أيام

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

هل توجد طريقة لإخفاء المواضيع تلقائيًا بعد عدد معين من الأيام من آخر منشور؟

ندير فئة مخصصة للبيع، وسيساعدنا إخفاء المواضيع (أو في أسوأ الحالات، حذفها) تلقائيًا بعد 60 يومًا من عدم النشاط في توفير الكثير من أعمال الصيانة.

في идеال، أحتاج إلى تطبيق هذا الإعداد على مستوى الفئة.

إعجابَين (2)

أعتقد أن هذا يتطلب إضافة.

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

لماذا الإخفاء بدلاً من الإغلاق؟ هناك بالفعل دعم للإغلاق التلقائي عند انتهاء المؤقتات أو بعد مرور فترة طويلة دون ردود.

إعجابَين (2)

كان أملي هو توفير تجربة تصفح أنظف لصفحات “للبيع” للأشخاص الذين يتصفحون هذه الفئة تحديدًا.

أعتقد أنه إذا قمنا بعرض المواضيع التي يُرجح أنها لا تزال متاحة للبيع بنشاط، فسيكون ذلك أسهل للقراءة ويوفر الكثير من المشاركات من نوع “هل لا يزال هذا متاحًا؟”. والتي في 9 حالات من أصل 10، يجيب منشؤها بـ “لا” :man_facepalming:

نعم، أعتقد أن هذا قد يكون المسار الذي سننتهي باعتماده. يمكن للناس ببساطة التمرير لأسفل في القائمة للعثور على المواضيع غير المقفلة، بينما ستسقط المواضيع المقفلة بشكل طبيعي إلى أسفل الفئة من تلقاء نفسها :+1:t2:

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

لديني مهمة مجدولة (cron job) تقوم تلقائيًا بإخفاء المواضيع المغلقة في فئة معينة،

run:
  - exec: echo '* * * * * postgres /usr/bin/psql discourse -c "update topics set visible = FALSE where category_id = 19 and closed = TRUE;"' >> /etc/crontab

في ملف app.yml الخاص بي. يمكن دمج ذلك مع الإغلاق التلقائي (لدينا ميزة الإغلاق التلقائي بمجرد اختيار حل).

5 إعجابات

حلول بديلة رائعة @theblazehen :+1:t2: