Suporte Nextcloud

Hi guys,
I‘m working a lot with Nextcloud for document management and like to include individual folder sharings inside Discouse wikis / topics to offer direct access. The best way would be a plugin, that dynamically shows the files and sub folders as expandable detail list view.

File Type Size
> Folder

Is this possible? Is this a „job“ for Nextcloud or Discourse developers?

Best

2 curtidas

I think you need a Discourse plugin. Are the linked files and folders publicly readable?

I know that @joebuhlig uses owncloud (EDIT: He’s mentioned one of those xxx-Cloud things to me recently :wink:) , so his team might be a good place to start.

1 curtida

I guess so.

Usually not. I prefer sharing these folders by link and separate password. Maybe it’s possible to add the password into the link scheme? The user shouldn’t notice that access restriction too much. Therefore the user shouldn’t be asked to enter the pw manually. It’s important for me, to keep some folders semi private and everything smooth as possible.

Clarification: We don’t. We’ve explored moving from GSuite to NextCloud recently, but are far from making that decision.

I’m assuming a plugin is needed here as well. I can’t recall an embeddable script from NextCloud existing anywhere.

That said, you’ll probably need to use the NextCloud Client API to recreate this. But that comes with all kinds of questions.

  • Where do you put this file structure within Discourse?

  • Will it exist multiple times?

  • How much functionality do you need for it in Discourse? Read-only?

  • How much effort are you willing to put in for this to exist? (Or what kind of budget?)

  • Is it really worth it? You could just link to the folder.

4 curtidas

Usually, I’m linking the Nextcloud folder at the categories pinned introduction topic. But I also like to share folder content within any other post to offer instant access for course material / project files and more.

I guess not. Why is this relevant? It might be possible some NC folder sharings could occur multiple times within one Discourse instance.

Read-only would be perfect. I need the information about file/folder names, file types, sizes, the option to expend / collapse sub folders and a direct download link.

In case the shared folder is password protected, the PW and direct link to NC should be noted somewhere beside the listing view.

It’s a complicated and fair question. I’m not very experienced in (web-based) software development and the cash flow is always an issue :non-potable_water: I have no commercial use-case. I’d like to close the gap between course document management and an excellent community experience. Each course has it’s own category Moodle and OpenOLAT have a bad user experience.

I would say, yes.

Having a seamless user experience in discussion and document management is the goal for integrative / barrier-free “groupware”. I would compare it with the back linking (feedback loop) of Discourse’s github commits at the comments section on github.com. Every time the users need to open the link separately on anther tab / window, he/she will be interrupted and gets confused from different platforms and usabilities.

1 curtida

It changes the way you build it. If it only exists in one place at all times (sidebar?) then from a development stance you treat it differently.

Pretty sure this is unnecessary if you have an API key for an admin account under Site Settings.

I would suggest formalizing it under marketplace.

Just be aware that what you’re asking for isn’t trivial or quick. It’s a pretty advanced build so it’ll take someone a significant amount of time to get it right.

6 curtidas

Thank you very much for you’re kind help and marketplace advice. Interoperability isn’t and won’t be trivial in near future without standardization and solving compatibility issues of standalone software. If this feature will come true, we’ll / I’ll need to find a way, to use WebDAV as bridge technology. :roll_eyes:

1 curtida

Hello, we also work a lot with Nextcloud and we are wanting to implement Discourse, so I wanted to consult you if you could include for the management of documents and the individual shared folders within the themes / wikis of Discouse to offer direct access. Or if you could relate Nextcloud and Discourse in some way. From already thank you very much!

1 curtida

O Discourse suporta imagens e arquivos via S3.
O S3 pode ser hospedado localmente usando o Minio.
O Nextcloud oferece suporte a armazenamento S3 por meio do app de armazenamento externo.
O Nextcloud também suporta SSO do Discourse.
Todos esses aplicativos também podem ser vinculados via LDAP.

Espero que isso ajude qualquer outra pessoa curiosa sobre esse tipo de integração. :slight_smile:

2 curtidas

Este tópico foi criado em 2019, e o Nextcloud evoluiu bastante desde então. Gostaria de saber o que as pessoas estão fazendo com o Nextcloud 21 e como vocês estão pensando em usá-lo em conjunto com o Discourse, em um contexto de “groupware”.

Pelo que entendi, a resposta à pergunta do tópico original (OP):

é SIM. O Discourse é uma plataforma de discussão, enquanto o superpoder original do Nextcloud é a sincronização e compartilhamento de arquivos: https://nextcloud.com/files/

Talvez a resposta seja voltar ao Nextcloud e verificar se há interesse em aproveitar Embed Discourse comments on another website via Javascript. Isso poderia ser oferecido como uma alternativa aos comentários do Nextcloud. Atualmente, o Nextcloud se apresenta assim na barra lateral:

Com a incorporação de comentários do Discourse, você poderá clicar em um link para iniciar um tópico no Discourse e começar a discutir qualquer arquivo ou pasta, além de ver todas as respostas. O tópico terá um link de volta para o arquivo ou pasta do Nextcloud.

5 curtidas

Vinculando em Nextcloud 20 adds Discourse Notifications and allows unified search with your forum para que quem estiver neste tópico também possa referenciá-lo.

Também vinculei essa discussão à instância Discourse do Nextcloud.

3 curtidas

Ideia interessante, já que os comentários precisam de aprimoramentos há algum tempo.

1 curtida

Pensando em possibilidades:

Minha opinião é que, se for possível, por favor, ajude a melhorar os comentários do Nextcloud! É um ótimo conceito que não está recebendo atenção. Seria incrível melhorá-lo!

2 curtidas

Obrigado @sunjam! Também sou membro em help.nextcloud.com/user/tobiaseigen, então podemos conversar por lá sobre qualquer trabalho que as pessoas estejam fazendo para melhorar ou expandir o Nextcloud. O widget do painel do Discourse e a pesquisa unificada também são interessantes. Sugeriria focar em algumas áreas nas quais o Discourse se destaca e simplesmente desativar todas as funcionalidades concorrentes no Nextcloud, em vez de tentar integrar tudo ™. Para mim, isso se trata principalmente de discussões, mas também de gerenciamento de usuários e recursos de segurança. Gostaria de ver o Discourse atuando como provedor de identidade para o Nextcloud e outras ferramentas de colaboração usando OIDC. Atualmente, isso não é possível — se quiser usar o Discourse como provedor de identidade, é necessário usar nossa funcionalidade personalizada, que exige programação.

Para contextualizar, no momento meu interesse nisso é principalmente pessoal (uso o Nextcloud e o Discourse para vários projetos pessoais). Posso imaginar que o Nextcloud também possa ser interessante para outros usuários do Discourse para colaboração, incluindo, em particular, clientes do Discourse for Teams. Seria ótimo poder configurar facilmente um servidor Nextcloud complementar ao lado de um site Discourse para sincronizar e compartilhar mídias e outros arquivos grandes sem precisar recorrer a redes sociais ou ao Google Drive, etc.

2 curtidas

Claro, apenas tentando jogar todas as ideias possíveis nesta discussão, porque é o que faz a conversa continuar. Ambos são projetos excelentes, independentemente de haver ou não uma integração mais profunda.

Infelizmente, no momento, não considero nenhum dos dois particularmente útil para mim. O conceito é divertido.

  • O painel não oferece nenhum benefício que eu consiga encontrar em relação ao RSS, então o desativei completamente para me manter focado no aplicativo Arquivos.
  • O widget do painel suporta apenas uma instância do Discourse, então tenho que escolher entre o meta e minha própria instância.
  • A Pesquisa Unificada encaminha tudo o que os usuários digitam na pesquisa do Nextcloud para a instância do Discourse conectada que você adicionou. …não, obrigado por isso até que seja possível restringir ou chamar conforme necessário.

Abraços. :heart:

1 curtida

owao. tópico muito impressionante. alguma notícia sobre isso? Ou alguém tentou implementar alguma integração?

Ótimo tópico aqui. Estamos procurando o mesmo, os plugins parecem desatualizados.

Acho que os recursos poderiam ser ótimos e não muito complexos de desenvolver:

  • Fazer login no Nextcloud com credenciais do Discourse. Encontrei o oposto e queremos fazer login de nossa comunidade.
  • Maneira simples de inserir arquivos do Nextcloud em tópicos no Discourse (contas vinculadas do perfil ou automaticamente com SSO).
  • Possibilidade de vincular chats específicos a salas específicas no Nextcloud Talk (não há mais Teams no Discourse?).
  • Misturar o plugin Jitsi Discourse com o Nextcloud Talk (que também usa Jitsi) e engajar um fluxo de trabalho acessível de ambos os pontos de acesso.

Atualmente possível:

3 curtidas

Infelizmente, a menos que eu esteja enganado (e fico feliz em ser corrigido!), uma integração rigorosa entre Discourse e Nextcloud será muito complicada e não acho que alguém tenha apetite para criá-la. Portanto, criar links de compartilhamento no Nextcloud e depois usá-los no Discourse é praticamente o máximo que se pode chegar.

Isso eu tenho feito com grande sucesso há alguns anos, usando o plugin de login social no Nextcloud. Ele fornece uma opção “Custom Discourse” pronta para uso que é bem fácil de configurar e a experiência do usuário é bastante integrada.

Usuários que ainda não estão logados são solicitados com opções para fazer login usando o Discourse ou uma senha.

Se eles ainda não tiverem uma conta, uma conta é criada para eles no login. Seus grupos são mapeados do Discourse para o Nextcloud, o que pode então ser configurado para fornecer permissões de acesso dependendo do grupo em que estão.

3 curtidas

Eu acho que se todos os seus usuários estiverem logados tanto no Discourse quanto no Nextcloud, deve ser possível que um componente de tema faça upload de arquivos para o nextcloud e insira a URL. Este componente de tema quebrado costumava fazer isso para youtube/vimeo.

Como os usuários têm a garantia de estar logados em ambos os sites, acho que deveria ser possível, embora não seja algo que eu tenha feito.