Pour un forum sur lequel je travaille, je cherche à ajouter un comportement personnalisé complexe sur la boîte de dialogue de création de sujet. Dans ce forum de niche, chaque sujet tourne autour d’un seul fichier image/PDF.
En bref, je veux modifier ce fichier par programmation lorsque l’utilisateur télécharge un fichier, mais de manière interactive.
Ce que je veux dire, c’est que je cherche à créer un plugin pour ce comportement : (supposons qu’il s’agisse d’une application axée sur le bureau) :
- Lorsque l’utilisateur télécharge un fichier, le serveur renvoie une réponse HTML personnalisée depuis le backend.
- Je veux créer une nouvelle boîte de dialogue pour ce HTML personnalisé ou ce handlebars. Ce HTML personnalisé contient du HTML modifiable ou des éléments embarqués comme des champs de saisie que l’utilisateur peut modifier ou compléter.
- L’utilisateur peut apporter des modifications et enfin enregistrer ces modifications. Ces modifications seront utilisées pour modifier le fichier d’origine, puis je ne conserverai que le fichier modifié comme pièce jointe.
- Ensuite, ils peuvent modifier d’autres détails comme la description dans la boîte de dialogue de création de nouveau sujet. Une fois qu’ils cliquent sur
créer un sujet, j’enregistre les autres détails du sujet et j’utilise la pièce jointe modifiée, de sorte que lorsque le sujet est créé, tout le monde voit le fichier modifié.
La modification du téléversement de fichiers dans le backend n’est pas une préoccupation. En fait, il semble que les parties backend soient gérables. Ma préoccupation à ce stade est de créer la nouvelle boîte de dialogue interactive sur l’interface utilisateur. Est-ce quelque chose que je peux faire en créant un plugin ? Ou est-ce une personnalisation trop importante que Discourse ne peut pas supporter à ce stade ?
Le forum tournerait en fait autour de ce comportement, c’est donc malheureusement une nécessité pour moi.
Toute aide ou conseil est apprécié. Merci !