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.
Je viens de remarquer que votre plugin ne supprime pas non plus les sujets épinglés, car l’acte d’épingler un sujet est considéré comme une réponse. Il s’avère que c’est une bonne chose.
Bonjour,
ce plugin semble être exactement ce que je recherche, mais j’hésite à l’installer car il n’y a eu aucune activité dans le dépôt depuis 4 ans.
Pensez-vous qu’il devrait toujours fonctionner avec la version actuelle de Discourse, ou est-il susceptible de causer des problèmes ?
C’était juste très bien écrit :lunettes de soleil:
Et c’est un plugin très spécifique. Je suis sûr à 99,9 % qu’il fonctionne toujours correctement.
Vous pouvez d’abord le régler sur « simulation à blanc » pour qu’il ne casse rien, si cela vous rassure.
@RGJ suite à plusieurs demandes d’autres utilisateurs :
ce plugin que vous avez développé ne pourrait-il pas servir de base à un nouveau plugin qui supprimerait les sujets d’une catégorie particulière s’ils ont plus de N jours, défini par l’utilisateur ?
Si votre plugin scanne déjà les sujets, ne serait-il pas possible de définir des règles indiquant : Si la catégorie est X, rechercher les sujets dont la date de création et la date actuelle dépassent N jours, et si c’est le cas, les supprimer.
Je ne connais pas les détails de la création et de la modification de plugins, mais ce serait un excellent ajout.
Il suffirait de supprimer une seule ligne. (Ou, évidemment, de créer un paramètre max_replies, par défaut 0, qui pourrait alors être défini sur 99999 pour obtenir l’effet désiré).
Cela dit, je peine à trouver une bonne raison d’utiliser cela.
Un cas d’utilisation auquel je pourrais penser serait peut-être un salon « hors sujet » qui se réinitialise chaque mois. Conçu peut-être pour un défouloir de type « tous azimuts ».
Sinon, je ne suis pas sûr non plus de nombreux cas d’utilisation. De plus, pour l’instant, je pense que c’est uniquement manuel, à moins qu’une automatisation ne puisse être créée. Pour simplement appliquer un minuteur de sujet avec la fonction de suppression ? Je ne me souviens pas s’il donne la possibilité de supprimer le sujet ou s’il ne s’agit que des réponses.
Pour mon cas particulier (similaire à celui d’un des utilisateurs du sujet ci-dessus), je voudrais avoir une catégorie appelée « Petites annonces » pour les musiciens (par exemple, les chanteurs qui veulent trouver des producteurs et vice-versa), mais je ne veux pas que les sujets soient disponibles éternellement, ou qu’ils soient renouvelés simplement en ajoutant une nouvelle réponse. Je veux définir un minuteur, par exemple, où tous les sujets de cette catégorie qui ont 2 semaines sont supprimés, quelles que soient les réponses. De cette façon, les utilisateurs savent qu’ils doivent créer un nouveau sujet, au lieu de simplement ajouter une réponse dénuée de sens comme un emoji, sinon le sujet sera rempli de réponses avec 1 emoji, ce qui est disgracieux. Cela oblige également les utilisateurs qui veulent vraiment trouver des personnes avec qui travailler, à faire l’effort de créer un nouveau sujet. Cela filtre en quelque sorte les personnes trop paresseuses pour créer un nouveau sujet, sauvegarder leur texte sur leur ordinateur ou leur téléphone, etc.
J’espère que cela a du sens ?
Donc, si cela devient un plugin et que j’utilise Communiteq pour mon hébergement, à quel plan devrais-je souscrire pour pouvoir installer le plugin ?
Ce serait moins efficace que votre plugin, car cela permettrait aux anciens sujets d’être visibles alors qu’ils ne sont plus pertinents. Pourquoi voudrais-je des sujets de personnes cherchant des musiciens depuis 3 ans ? Je veux qu’ils soient supprimés.
De plus, fermer le sujet revient au même que votre plugin : cela dépend des réponses, ce qui n’est pas ce que je voudrais. Comme je l’ai mentionné, cela pourrait inciter les utilisateurs à ajouter simplement un commentaire emoji pour que le sujet reste actif.
Je veux essentiellement que les sujets soient supprimés après N jours/semaines, quoi qu’il arrive. Et comme vous pouvez le voir dans le sujet que j’ai partagé, d’autres utilisateurs ont le même besoin. Puisque votre plugin fait déjà quelque chose de similaire, je suppose que créer une version pour supprimer sans tenir compte des réponses ne serait pas un problème majeur et que chaque administrateur pourrait choisir ce qu’il veut pour son forum en fonction de ses besoins.
Mauvaise question, d’ailleurs. Ce que vous voulez est totalement non pertinent. Ce qu’un utilisateur veut est pertinent. Et les sujets ne coûtent rien.