The Delete Unreplied Topics plugin scans designated categories for topics that exist over x days which did not get any replies, and deletes them. This keeps your forum clean of topics that did not gain any traction for whatever reason.
Settings:
delete_unreplied_topics_categories the categories to work on
delete_unreplied_topics_days the amount of days before a topic without any posts will be deleted
delete_unreplied_topics_dry_run a safety net to test and make sure the plugin will not delete unwanted parts of your forum
I finally installed this plugin, so far in dry run mode. It seems correctly to identify the topics to delete.
In the logs each line like DeleteUnrepliedTopics would remove Topic ID *number* (*topic title*) (dry run mode) is preceded by the X indicator for an “Error”. I’d have expected it be “Info” or even “Warning”.
@RGJ Is that expected? Thanks. I’m using the latest version of Discourse.
Thanks for clarifying that. The plugin works as expected, thanks - though, interestingly, unlisted topics are displayed by Discourse as having at least one reply (i.e. the act of unlisting) which means your plugin does not delete them.
Acabei de notar que seu plugin também não exclui tópicos fixados, pois o ato de fixar um tópico é considerado uma resposta. Isso acaba sendo uma coisa boa.
Olá,
este plugin parece ser exatamente o que estou procurando, mas estou um pouco apreensivo em instalá-lo, pois não há atividade no repositório há 4 anos.
Você acha que ele ainda deve funcionar com a versão atual do Discourse, ou é provável que quebre alguma coisa?
E é um plugin muito específico. Tenho 99,9% de certeza de que ainda funciona corretamente.
Você pode configurá-lo primeiro para "dry run" para que não quebre nada, se isso te conforta.
@RGJ com base em várias solicitações de outros usuários:
este seu plugin não poderia ser usado como base para um novo plugin que exclui tópicos em uma categoria específica se eles forem mais antigos que N dias, definidos pelo usuário?
Se o seu plugin já está escaneando tópicos, não seria possível definir algumas regras que dizem: Se a categoria for X, escaneie por tópicos onde a data de criação e a data atual sejam superiores a N dias e, se for o caso, exclua-os.
Eu não sei os detalhes de como criar e modificar plugins, mas esta seria uma ótima adição.
Seria uma questão de remover uma única linha. (Ou, obviamente, criar uma configuração max_replies, padrão 0, que pode então ser definida como 99999 para alcançar o efeito desejado).
Dito isso, estou com dificuldade em pensar em um bom caso de uso para isso.
Um caso de uso que eu poderia pensar seria talvez um lounge fora do tópico que reinicia a cada mês. Como se destina talvez a um tipo de “desabafo” livre para todos.
Caso contrário, também não tenho certeza de muitos casos de uso. Além disso, no momento, acho que é apenas manual, a menos que uma automação possa ser feita. Para simplesmente aplicar um temporizador de tópico com a função de exclusão? Não me lembro se ele dá a opção de excluir o tópico ou se são apenas as respostas.
Para o meu caso específico (semelhante a um dos usuários no tópico acima), eu gostaria de ter uma categoria chamada “Classificados” para músicos (por exemplo, cantores que querem encontrar produtores e vice-versa), mas não quero que os tópicos fiquem disponíveis para sempre, ou que sejam renovados apenas com a adição de uma nova resposta. Eu quero definir um temporizador, por exemplo, onde todos os tópicos dentro dessa categoria que têm 2 semanas de idade sejam excluídos, independentemente das respostas. Dessa forma, os usuários sabem que precisam criar um novo tópico, em vez de apenas adicionar uma resposta sem sentido, como um emoji, caso contrário, o tópico ficará cheio de respostas de 1 emoji, o que fica feio. Isso também força os usuários que realmente querem encontrar pessoas para trabalhar, a se esforçar e criar um novo tópico. Isso meio que filtra as pessoas que são muito preguiçosas para criar um novo tópico, salvar seu texto em seus computadores ou telefones, etc.
Espero que faça sentido?
Então, se isso realmente se tornar um plugin e eu estiver usando o Communiteq para minha hospedagem, em qual plano eu precisaria estar para poder instalar o plugin?
Isso seria menos eficaz do que o seu plugin, pois permitiria que tópicos antigos ficassem visíveis quando não fossem mais relevantes. Por que eu gostaria de tópicos de pessoas procurando músicos de 3 anos atrás? Eu quero que eles sejam excluídos.
Além disso, fechar o tópico é o mesmo que o seu plugin: depende de respostas, o que não é o que eu gostaria. Como mencionei, isso seria propenso a usuários apenas adicionando um comentário tipo emoji para manter o tópico ativo.
Basicamente, eu só quero que os tópicos sejam excluídos após N dias/semanas, não importa o quê. E como você pode ver no tópico que compartilhei, outros usuários têm a mesma necessidade. Como seu plugin já está fazendo algo semelhante, eu assumiria que criar uma versão para excluir independentemente das respostas não seria um grande problema e cada administrador poderia escolher o que deseja para o seu fórum com base em suas necessidades.