Quão profundamente você pode usar plugins para adicionar novos recursos complexos a uma instância do Discourse?

Olá pessoal,

Sou novo trabalhando com o Discourse e gostaria de fazer algumas perguntas sobre o desenvolvimento de extensões para a plataforma. Sou desenvolvedor full stack em Rails, trabalhando na criação de um engine Rails para adicionar recursos reutilizáveis a aplicativos Rails, e gostaria de usar nossa instância do Discourse para testar a integração com meu engine.

Better Together Community Hub https://hub.bebettertogether.ca/

Tentei criar uma nova postagem na categoria de desenvolvedores, mas o botão está desabilitado e não consigo publicar. Estou assumindo que seja devido ao nível de confiança ou algum outro requisito, como pertencimento a um grupo.

Alguém poderia me dizer em quais condições poderei publicar na categoria de desenvolvedores?

Além disso, a categoria de desenvolvedores é apenas para discussões sobre o desenvolvimento do núcleo do Discourse ou é mais geral?

Gostaria de construir uma extensão completa para o Discourse como um plugin e incluir meu engine Rails nele como um gem. Estou me perguntando até onde vai o buraco do coelho dos plugins e se é mesmo possível fazer algo assim usando um plugin. O sistema de plugins é capaz apenas de fazer coisas muito específicas, ou posso usá-lo para criar uma expansão profunda e complexa de funcionalidades para minha plataforma, mantendo ainda os benefícios das atualizações automáticas com Docker?

Muito obrigado pelo seu feedback e apoio.

2 curtidas

Hmm. Você estava em uma subcategoria? Tente editar sua primeira postagem, acima, e alterar a categoria para Development.

1 curtida

Sim, na verdade eu estava em how-to → developers. Obrigado! Como o fato de ser uma subcategoria afeta as postagens?

Além disso, obrigado por mudar para a categoria correta :+1:t2:

Estou realmente gostando de usar o Discourse até agora e vendo como posso combinar temas, componentes e plugins existentes para criar uma experiência adequada para nossa plataforma de comunidade.

1 curtida

A categoria em que você tentou postar é restrita a usuários do Nível de Confiança 2. Atualmente, você é NL1.

2 curtidas

Ah, obrigado. Isso é útil! Existe atualmente alguma maneira programática de explicar aos usuários, por meio de um alerta ou outra notificação, por que eles não podem postar na categoria, em vez de apenas desativar o botão?

Sei que é possível usar o cabeçalho/descrição da categoria para definir o texto da categoria, mas alguns dos mecanismos integrados podem se beneficiar de uma explicação para melhorar a experiência do usuário (UX).