Nun, hier bin ich wieder… mit ziemlich viel Fortschritt. Ich habe etwa 6,5 Stunden damit verbracht.
Ich habe mit einigen Konzepten begonnen, die auf Ihren Vorschlägen basieren, aber ich hatte ein paar Nachteile, die mich letztendlich in eine andere Richtung führten, aber hoffentlich konzeptionell immer noch eine großartige Idee ist!
Ursprünglich wollte ich Vorlagenformulare (Template Forms) verwenden, aber ich war mit dem Abstand zwischen den einzelnen Antworten nicht sehr zufrieden. Ich suchte eher nach einem Format wie meinem aktuellen Set. Außerdem war ich nicht glücklich darüber, alles manuell im Code schreiben zu müssen, was mich abschreckte.
Ich habe mein Python-Skript in ein Discourse-Plugin portiert (Bitte beachten Sie, dass KI für den Großteil der Portierung verwendet wurde). Ich hatte einige Probleme beim Start, und jetzt, da es betriebsbereit ist, muss ich es noch feinabstimmen. Das Design ist etwas klobig, und wahrscheinlich gibt es noch ein paar andere Kleinigkeiten. Ich bin nicht sehr gut in Ruby, daher ist die Überprüfung dort ein Best-Effort.
Also, zum Plugin…
Konzept/Zweck: Die Möglichkeit, Themen schneller von einer Kategorie in eine andere zu verschieben, basierend auf bestimmten Auslösern.
Es verfügt über zwei Betriebsmodi: Manuell und Automatisch (geplant).
Um den Auslöser zu erstellen, können Sie die Zu-/Von-Kategorien auswählen und dann weiter nach bestimmten Spezifikationen filtern, z. B. Tags. Der letzte Aufruf/tatsächliche Auslöser, abgesehen von den einschränkenden Filtern, löst den aktuellen Satz von Auslösern durch Endzeit-/Datumsstempel (oder Start), Geschlossen, Gelöst, Archiviert aus.
Es gibt auch eine Protokollfunktion, einschließlich des verschobenen Themas, und Sie können festlegen, wie lange die Protokolle verfügbar sind.
Ich habe die Auslöser für Geschlossen, Gelöst oder Archiviert in dieser Antwort noch nicht vollständig getestet.
Sobald ich es etwas aufgeräumt und weiter getestet habe, um sicherzustellen, dass alles funktioniert, werde ich es gerne in der Plugin-Kategorie veröffentlichen, damit andere darauf zugreifen können, aber vorerst werde ich es nur auf GitHub belassen. Ich muss wahrscheinlich auch noch einmal zurückgehen und die Berechtigungen überprüfen, damit nicht jeder es ausführen kann. Oder dies speziell umschaltbar machen.
Lassen Sie mich wissen, was Sie davon halten, oder ob ich damit absolut verrückt bin.
Quelle: https://github.com/jdc20181/DiscourseTopicMigrationTool


