Proposta: Criação e Edição de Documentos Integrada com OnlyOffice no Discourse (via Integração Nextcloud)
Como parte de nossos esforços contínuos para estabelecer o Discourse como uma verdadeira solução de intranet pronta para empresas, estamos trabalhando para um fluxo de trabalho de documentos integrado no Discourse — permitindo que os usuários criem e editem documentos do Office (por exemplo, .docx, .xlsx, .pptx) diretamente na plataforma.
Visão:
Nosso objetivo de longo prazo é permitir que os usuários editem documentos colaborativamente no OnlyOffice, sem nunca precisar sair do Discourse ou interagir com camadas de armazenamento de back-end como o Nextcloud. Do ponto de vista do usuário, a criação e edição de documentos devem parecer nativas do Discourse, tornando o conteúdo colaborativo poderoso possível dentro de discussões, wikis ou bases de conhecimento.
Abordagem Técnica (Fase 1):
-
Extensão do Composer:
- Um plugin personalizado adiciona um botão de barra de ferramentas ao composer do Discourse.
- Ao clicar, os usuários podem especificar um nome de arquivo e tipo de arquivo.
-
Provisionamento Automático de Documentos:
- O back-end do plugin gera um documento do Office vazio (a partir de um modelo local) e o carrega em uma instância compartilhada do Nextcloud usando WebDAV.
- O link público (de compartilhamento) resultante é automaticamente inserido na postagem.
-
Edição OnlyOffice:
- Com a integração OnlyOffice do Nextcloud, clicar no link abre o documento no editor online OnlyOffice, permitindo a edição colaborativa em tempo real — sem gerenciar arquivos fora do Discourse.
-
Armazenamento Transparente:
- Todo o gerenciamento de documentos (criação, compartilhamento, armazenamento) é tratado pelo back-end; o Nextcloud permanece invisível para os usuários finais.
Segurança e Escopo:
- Os documentos residem em uma pasta compartilhada do Nextcloud com links de edição públicos (segurança por obscuridade, trocando controle granular por facilidade de uso).
- Sem contas de usuário individuais ou uploads — apenas uma conta de serviço de back-end e modelos padronizados.
Próximos Passos:
Atualmente, estamos desenvolvendo um proof-of-concept para este fluxo de trabalho e compartilharemos nosso progresso e código-fonte nas próximas semanas.
Feedback, ideias e colaboradores são muito bem-vindos!
Vemos isso como um passo importante para tornar o Discourse uma intranet corporativa de primeira classe e de código aberto — incluindo fluxos de trabalho de documentos modernos e edição colaborativa em tempo real — sem barreiras adicionais para os usuários finais.