Deslistar automáticamente un tema después de X días

Hola a todos,

¿Existe alguna forma de ocultar automáticamente los temas X días después del último mensaje?

Tenemos una categoría de venta y nos ahorraría una gran cantidad de trabajo de mantenimiento si pudiéramos ocultar automáticamente (o en el peor de los casos, eliminar) los temas sin actividad después de 60 días.

Idealmente, necesito aplicar esta configuración a nivel de categoría.

2 Me gusta

Creo que eso requeriría un complemento.

1 me gusta

¿Por qué ocultar en lugar de cerrar? Ya existe soporte para el cierre automático en temporizadores y tras un tiempo suficientemente largo sin respuestas.

2 Me gusta

Mi esperanza era ofrecer una experiencia de navegación “en venta” más limpia para quienes entran en esa categoría en particular.

Creo que si solo mostráramos los temas que probablemente sigan estando activos en venta, sería más fácil de leer y ahorraríamos muchos posts del tipo “¿Esto sigue disponible?”. Lo cual, en 9 de cada 10 casos, termina con el OP respondiendo “no” :man_facepalming:

Sí, creo que esta podría ser la ruta que finalmente tomemos. La gente simplemente puede escanear hacia abajo en la lista buscando los temas desbloqueados, y los bloqueados caerían orgánicamente hacia abajo en la categoría por sí solos :+1:t2:

1 me gusta

Tengo un trabajo cron que deslista automáticamente los temas cerrados en una categoría específica,

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

en mi app.yml. Se puede combinar con el cierre automático (lo tenemos configurado para cerrar automáticamente una vez que se selecciona una solución).

5 Me gusta

Buena solución alternativa @theblazehen :+1:t2: