Como personalizar o editor do composer do Discourse

Nosso fórum espera um recurso: quando as imagens são carregadas, antes que os usuários cliquem no botão “responder”, a área de texto pode exibir automaticamente algumas instruções para solicitar tags para a imagem. por exemplo, haverá uma linha extra gerada automaticamente após a linha da imagem em algum formato fixo, que pode ser preenchida pelos usuários mais tarde.

O motivo pelo qual precisamos desse recurso é que precisamos de tags para todas as imagens em todas as postagens/respostas no fórum, e esse mecanismo simples pode ajudar nossos usuários a seguir a regra e ajudar nosso servidor a armazenar as imagens bem marcadas no banco de dados.

Estou tentando conseguir isso modificando alguns arquivos js, como
/discourse/app/assets/javascripts/discourse/app/components/composer-editor.js
ou
/Users/yanxiaofeng/discourse/app/assets/javascripts/pretty-text/addon/upload-short-url.js

Mas não estou muito familiarizado com discourse e js :rofl: Encontrei alguns plugins trabalhando com o editor composer, mas obviamente eles não estão apenas alterando um ou dois arquivos js, e estou confuso sobre o escopo e a dificuldade de construir esse recurso.

Quaisquer comentários/ideias/sugestões/referências são bem-vindos!!!

Você não vai querer fazer isso. Veja Guia para iniciantes no desenvolvimento de temas do Discourse

Se você quer dizer “tag” no sentido do Discourse, tags são para tópicos, não para uploads ou posts, então você pode precisar implementar isso de outra forma, ou talvez você possa usar as tags do Discourse para seus propósitos.

Você talvez prefira desenvolver um plugin, que permitiria criar “tags” específicas para uploads. Você pode dar uma olhada em Video Upload to YouTube and Vimeo using Theme Component para um exemplo de algo que muda seriamente como os uploads funcionam. Você poderia, por exemplo, querer que o Discourse faça upload dessas imagens para algum outro site em vez de fazer do Discourse um gerenciador de arquivos.

3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.