Adicionando novo tipo de conteúdo ao Discourse

É possível desenvolver um plugin para o Discourse para adicionar um novo tipo de conteúdo (por exemplo, livros)? Esse objeto teria um perfil com algumas informações e atributos, e os usuários poderiam vincular suas publicações a um objeto específico por meio de tags ou de um campo adicional. Os usuários poderão adicionar novas instâncias (novos livros) de forma colaborativa (diferente das categorias, que só podem ser adicionadas por administradores)?

Esse é um caso de uso viável para o Discourse? Ou devo procurar outro CMS?

Para responder à sua pergunta: sim, é possível, mas exigirá um plugin personalizado com manipulação de dados personalizada no front-end e no back-end. Dependendo de onde você deseja exibir e criar essas informações, a complexidade pode variar de relativamente simples (criar sua própria rota para criar e exibir) a bastante complexa e possivelmente não recomendada (usar o composer para criar e exibir nos tópicos).

No entanto, há algum motivo para você precisar desenvolver um novo modelo de dados no aplicativo em vez de usar uma categoria com modelos de categoria?

Você pode criar uma categoria Livros e, nas configurações da categoria, na seção Modelo de Tópico, definir os atributos que deseja que sejam preenchidos.

Obrigado, Justin, pela sua resposta.
Basicamente, eu gostaria de permitir que os usuários adicionem seus próprios Books. Isso atualmente não é possível para um usuário sem privilégios adicionar uma nova categoria. Além disso, gostaria de ter uma página completa com informações, avaliações e comentários para cada Book.