Estender Controlador Existente?

Se você precisar adicionar recursos, crie um componente de tema, não um fork do Discourse.

Você pode fazer isso em um componente de tema, então não precisa de um plugin para isso, mas se estiver criando um plugin, pode incluir as alterações de front-end no plugin também. Desenvolvendo Plugins do Discourse - Parte 1 - Crie um plugin básico. Procurar por plugins que adicionam funcionalidades semelhantes também é uma boa opção. Existe um repositório do Discourse chamado all-the-plugins que você pode usar para pesquisar exemplos.

Ter versões públicas versus privadas desses campos, como sugerido, parece uma boa solução, mas você também pode adicionar campos de usuário em um plugin e controlar como e se esses campos são adicionados ao serializador para exibi-los.

É para isso que servem os componentes de tema. Guia de Referência Rápida para Desenvolvedores de Temas pode ser um começo.

2 curtidas