Me voici de retour… avec pas mal de progrès. J’ai passé environ 6,5 heures là-dessus.
J’ai commencé par quelques concepts basés sur vos suggestions, mais j’ai eu quelques inconvénients qui m’ont finalement conduit dans une autre direction, mais j’espère que le concept est toujours génial !
À l’origine, j’allais utiliser les formulaires de modèle (Template Forms), mais je n’étais pas très satisfait du rembourrage (padding) entre chaque réponse en ligne. Je cherchais plutôt un format comme celui que j’ai actuellement. Je n’étais pas non plus satisfait de devoir tout écrire manuellement dans le code, ce qui m’a rebuté.
J’ai fait porter mon script Python sur un plugin Discourse (Veuillez noter que l’IA a été utilisée pour la majorité du portage). J’ai eu quelques problèmes pour commencer, et maintenant qu’il est opérationnel, je dois encore l’affiner. Le design est un peu maladroit, et probablement quelques autres petits problèmes divers. Je ne suis pas très doué en Ruby, donc la révision à ce niveau est un effort au mieux.
Alors, à propos du plugin…
Concept/objectif : La possibilité de déplacer plus rapidement des sujets d’une catégorie à une autre par des déclencheurs spécifiques.
Il est livré avec deux modes de fonctionnement : Manuel et Automatisé (planifié).
Pour construire le déclencheur, vous pouvez sélectionner les catégories de destination/source, puis affiner en fonction de spécifications supplémentaires, par exemple des étiquettes (tags). L’appel final/le déclencheur réel, en dehors des filtres de réduction, est déclenché par l’heure/l’horodatage de fin (ou de début), Fermé, Résolu, Archivé.
Il existe également une fonctionnalité de journaux (logs) incluant le sujet déplacé, et vous pouvez décider de la durée de disponibilité des journaux.
Je n’ai pas entièrement testé les déclencheurs “fermé”, “résolu” ou “archivé” jusqu’à cette réponse.
Une fois que je l’aurai un peu plus rangé et testé davantage pour m’assurer que tout fonctionne, je le publierai volontiers pour que d’autres puissent y accéder dans la catégorie des plugins, mais pour l’instant, je vais juste le laisser sur GitHub uniquement. Je dois probablement aussi revenir en arrière et vérifier les autorisations afin que tout le monde ne puisse pas l’exécuter. Ou permettre spécifiquement que cela soit basculé.
N’hésitez pas à me faire part de vos réflexions, ou si je suis juste absolument fou de faire cela.
Source : https://github.com/jdc20181/DiscourseTopicMigrationTool


