Para um fórum em que estou trabalhando, quero adicionar um comportamento personalizado complexo na caixa de diálogo de criação de tópico. Neste fórum específico, cada tópico gira em torno de um único arquivo de imagem/PDF.
Em resumo, quero modificar programaticamente esse arquivo, quando o usuário carrega um arquivo, mas de forma interativa.
O que quero dizer é que estou procurando criar um plugin para este comportamento: (assumindo que esta é uma aplicação focada em desktop):
- Quando o usuário carrega um arquivo, o servidor renderiza uma resposta HTML personalizada do backend.
- Quero criar uma nova caixa de diálogo para este HTML personalizado ou handlebars. Este HTML personalizado contém HTML editável ou incorporações como campos de entrada que o usuário pode modificar ou adicionar.
- O usuário pode fazer alterações e, finalmente, salvar essas modificações. Essas modificações serão usadas para modificar o arquivo original e, em seguida, quero manter apenas o arquivo modificado como anexo.
- Em seguida, eles podem modificar outros detalhes, como a descrição na caixa de diálogo de criação de novo tópico. Assim que clicarem em
criar tópico, salvo os outros detalhes do tópico e uso o anexo modificado, para que, quando o tópico for criado, todos vejam o arquivo modificado.
Modificar o upload de arquivos no backend não é uma preocupação. Na verdade, parece que as partes do backend são gerenciáveis. Minha preocupação neste momento é criar a nova caixa de diálogo interativa na interface do usuário. É algo que posso fazer criando um plugin? Ou é uma personalização muito grande que o Discourse não pode suportar neste momento?
O fórum realmente giraria em torno desse comportamento, então, infelizmente, isso é um item obrigatório para mim.
Qualquer ajuda ou orientação é apreciada. Obrigado!