Ist das möglich? Zusätzlicher interaktiver Bearbeitungsdialog beim Hochladen von Dateien im Create-Topic-Dialog

Für ein Forum, an dem ich arbeite, möchte ich ein komplexes benutzerdefiniertes Verhalten im Dialog zum Erstellen von Themen hinzufügen. In diesem Nischenforum dreht sich jedes Thema um eine einzelne Bild-/PDF-Datei.

Kurz gesagt, ich möchte diese Datei programmatisch ändern, wenn der Benutzer eine Datei hochlädt, aber interaktiv.

Was ich meine, ist, dass ich ein Plugin für dieses Verhalten erstellen möchte: (angenommen, dies ist eine Desktop-fokussierte Anwendung):

  1. Wenn der Benutzer eine Datei hochlädt, rendert der Server eine benutzerdefinierte HTML-Antwort vom Backend.
  2. Ich möchte einen neuen Dialog für dieses benutzerdefinierte HTML oder Handlebar erstellen. Dieses benutzerdefinierte HTML enthält bearbeitbare HTML-Elemente oder Einbettungen wie Eingabefelder, die der Benutzer ändern oder hinzufügen kann.
  3. Der Benutzer kann Änderungen vornehmen und diese Änderungen schließlich speichern. Diese Änderungen werden verwendet, um die Originaldatei zu ändern, und dann möchte ich nur die geänderte Datei als Anhang behalten.
  4. Dann können sie andere Details wie die Beschreibung im Dialog zum Erstellen eines neuen Themas ändern. Sobald sie auf „Thema erstellen“ klicken, speichere ich die anderen Details des Themas und verwende den geänderten Anhang, sodass beim Erstellen des Themas jeder die geänderte Datei sieht.

Das Ändern des Datei-Uploads im Backend ist kein Problem. Tatsächlich scheinen die Backend-Teile überschaubar zu sein. Mein Anliegen ist es zu diesem Zeitpunkt, den neuen interaktiven Dialog in der Benutzeroberfläche zu erstellen. Ist dies etwas, das ich durch die Erstellung eines Plugins tun kann? Oder ist es zu viel Anpassung, die Discourse zu diesem Zeitpunkt nicht unterstützen kann?
Das Forum würde sich tatsächlich um dieses Verhalten drehen, daher ist dies für mich leider ein Muss.

Jede Hilfe oder Anleitung wird geschätzt. Danke!

1 „Gefällt mir“